Fix malformed time stamp 50/93050/3
authorHerbert Eiselt <herbert.eiselt@highstreet-technologies.com>
Thu, 8 Aug 2019 10:41:35 +0000 (12:41 +0200)
committerTimoney, Dan (dt5972) <dtimoney@att.com>
Fri, 9 Aug 2019 19:52:49 +0000 (15:52 -0400)
Fix malformed time stamp in devicemanager

Issue-ID: SDNC-788
Signed-off-by: Herbert Eiselt <herbert.eiselt@highstreet-technologies.com>
Change-Id: Ic012457e0587e8018fe03b057d20e8b713a20042

70 files changed:
sdnr/wt/devicemanager/feature/pom.xml
sdnr/wt/devicemanager/provider/copyright
sdnr/wt/devicemanager/provider/pom.xml
sdnr/wt/devicemanager/provider/src/main/java/org/onap/ccsdk/features/sdnr/wt/devicemanager/base/netconf/NotificationWorker.java
sdnr/wt/devicemanager/provider/src/main/java/org/onap/ccsdk/features/sdnr/wt/devicemanager/base/netconf/ONFCoreNetworkElement12.java
sdnr/wt/devicemanager/provider/src/main/java/org/onap/ccsdk/features/sdnr/wt/devicemanager/base/netconf/ONFCoreNetworkElement12Base.java
sdnr/wt/devicemanager/provider/src/main/java/org/onap/ccsdk/features/sdnr/wt/devicemanager/base/netconf/ONFCoreNetworkElement12Equipment.java
sdnr/wt/devicemanager/provider/src/main/java/org/onap/ccsdk/features/sdnr/wt/devicemanager/base/netconf/ONFCoreNetworkElement12Microwave.java [new file with mode: 0644]
sdnr/wt/devicemanager/provider/src/main/java/org/onap/ccsdk/features/sdnr/wt/devicemanager/base/netconf/ONFCoreNetworkElementBase.java
sdnr/wt/devicemanager/provider/src/main/java/org/onap/ccsdk/features/sdnr/wt/devicemanager/base/netconf/ONFCoreNetworkElementCoreData.java [moved from sdnr/wt/devicemanager/provider/src/main/java/org/onap/ccsdk/features/sdnr/wt/devicemanager/base/netconf/ONFCOreNetworkElementCoreData.java with 91% similarity]
sdnr/wt/devicemanager/provider/src/main/java/org/onap/ccsdk/features/sdnr/wt/devicemanager/base/netconf/ONFCoreNetworkElementEmpty.java [moved from sdnr/wt/devicemanager/provider/src/main/java/org/onap/ccsdk/features/sdnr/wt/devicemanager/base/netconf/ONFCoreEmpty.java with 77% similarity]
sdnr/wt/devicemanager/provider/src/main/java/org/onap/ccsdk/features/sdnr/wt/devicemanager/base/netconf/ONFCoreNetworkElementFactory.java
sdnr/wt/devicemanager/provider/src/main/java/org/onap/ccsdk/features/sdnr/wt/devicemanager/base/netconf/ONFCoreNetworkElementRepresentation.java
sdnr/wt/devicemanager/provider/src/main/java/org/onap/ccsdk/features/sdnr/wt/devicemanager/base/netconf/util/GenericTransactionUtils.java
sdnr/wt/devicemanager/provider/src/main/java/org/onap/ccsdk/features/sdnr/wt/devicemanager/base/netconf/util/NetconfTimeStamp.java
sdnr/wt/devicemanager/provider/src/main/java/org/onap/ccsdk/features/sdnr/wt/devicemanager/base/netconf/wrapperc/OnfMicrowaveModel.java
sdnr/wt/devicemanager/provider/src/main/java/org/onap/ccsdk/features/sdnr/wt/devicemanager/base/netconf/wrapperc/WrapperEquipmentPacRev170402.java
sdnr/wt/devicemanager/provider/src/main/java/org/onap/ccsdk/features/sdnr/wt/devicemanager/base/netconf/wrapperc/WrapperMicrowaveModelRev170324.java
sdnr/wt/devicemanager/provider/src/main/java/org/onap/ccsdk/features/sdnr/wt/devicemanager/base/netconf/wrapperc/WrapperMicrowaveModelRev180907.java
sdnr/wt/devicemanager/provider/src/main/java/org/onap/ccsdk/features/sdnr/wt/devicemanager/base/netconf/wrapperc/WrapperMicrowaveModelRev181010.java
sdnr/wt/devicemanager/provider/src/main/java/org/onap/ccsdk/features/sdnr/wt/devicemanager/base/netconf/wrapperc/WrapperPTPModelRev170208.java [new file with mode: 0644]
sdnr/wt/devicemanager/provider/src/main/java/org/onap/ccsdk/features/sdnr/wt/devicemanager/dcaeconnector/impl/DcaeMessages.java
sdnr/wt/devicemanager/provider/src/main/java/org/onap/ccsdk/features/sdnr/wt/devicemanager/devicemonitor/impl/DeviceMonitorImpl.java
sdnr/wt/devicemanager/provider/src/main/java/org/onap/ccsdk/features/sdnr/wt/devicemanager/impl/DeviceManagerImpl.java
sdnr/wt/devicemanager/provider/src/main/java/org/onap/ccsdk/features/sdnr/wt/devicemanager/impl/listener/NetconfEventListener12.java [moved from sdnr/wt/devicemanager/provider/src/main/java/org/onap/ccsdk/features/sdnr/wt/devicemanager/impl/listener/MicrowaveEventListener12.java with 94% similarity]
sdnr/wt/devicemanager/provider/src/main/java/org/onap/ccsdk/features/sdnr/wt/devicemanager/impl/xml/ProblemNotificationXml.java
sdnr/wt/devicemanager/provider/src/main/java/org/onap/ccsdk/features/sdnr/wt/devicemanager/index/impl/IndexConfigService.java [deleted file]
sdnr/wt/devicemanager/provider/src/main/java/org/onap/ccsdk/features/sdnr/wt/devicemanager/index/impl/IndexMwtnService.java
sdnr/wt/devicemanager/provider/src/main/java/org/onap/ccsdk/features/sdnr/wt/devicemanager/performancemanager/impl/MicrowaveModelPerformanceDataProvider.java [new file with mode: 0644]
sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/config/opendaylight.json [deleted file]
sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/CoreModel-ForMicrowave.json [deleted file]
sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/G.874.1-ForMicrowave.json [deleted file]
sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/MicrowaveModel-ObjectClasses-AirInterface.yin.json [deleted file]
sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/MicrowaveModel-ObjectClasses-EthernetContainer.yin.json [deleted file]
sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/MicrowaveModel-ObjectClasses-PureEthernetStructure.yin.json [deleted file]
sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/MicrowaveModel.json [deleted file]
sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/core-model.schema-information.json [deleted file]
sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/g.874.1-model.schema-information.json [deleted file]
sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/maintenancemode.json [deleted file]
sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/microwave-model.schema-information.json [deleted file]
sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/microwave-model.yin.json [deleted file]
sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/microwave-model@2018-10-10.schema-information.json [deleted file]
sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/onf-core-model-conditional-packages.schema-information.json [deleted file]
sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/onf-core-model-conditional-packages.yin.json [deleted file]
sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/onf-ethernet-conditional-packages.schema-information.json [deleted file]
sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/onf-ethernet-conditional-packages.yin.json [deleted file]
sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/onf-ptp-dataset.schema-information.json [deleted file]
sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/otn-odu-conditional-packages.yin.json [deleted file]
sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/photonic-media@2018-09-24.schema-information.json [deleted file]
sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/photonic-media@2018-0924.yin.json [deleted file]
sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/plannedNetworkElements.json [deleted file]
sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/site-link.json [deleted file]
sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/site.json [deleted file]
sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/tapi-common@2018-08-31.schema-information.json [deleted file]
sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/tapi-connectivity@2018-08-31.schema-information.json [deleted file]
sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/tapi-dsr@2018-08-31.schema-information.json [deleted file]
sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/tapi-eth@2018-08-31.schema-information.json [deleted file]
sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/tapi-notification@2018-08-31.schema-information.json [deleted file]
sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/tapi-oam@2018-08-31.schema-information.json [deleted file]
sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/tapi-odu@2018-08-31.schema-information.json [deleted file]
sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/tapi-path-computation@2018-08-31.schema-information.json [deleted file]
sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/tapi-photonic-media@2018-08-31.schema-information.json [deleted file]
sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/tapi-topology@2018-08-31.schema-information.json [deleted file]
sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/tapi-virtual-network@2018-08-31.schema-information.json [deleted file]
sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/mwtnMapping.json
sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/mwtnV1Alias.json [deleted file]
sdnr/wt/devicemanager/provider/src/test/java/org/onap/ccsdk/features/sdnr/wt/devicemanager/test/TestDevMgrPropertiesFile.java
sdnr/wt/devicemanager/provider/src/test/java/org/onap/ccsdk/features/sdnr/wt/devicemanager/test/TestDeviceManagerWithDatabase.java
sdnr/wt/devicemanager/provider/src/test/java/org/onap/ccsdk/features/sdnr/wt/devicemanager/test/TestsNectconfDateTime.java [new file with mode: 0644]
sdnr/wt/devicemanager/provider/src/test/java/org/onap/ccsdk/features/sdnr/wt/devicemanager/test/util/NetconfTimeStampOld.java [new file with mode: 0644]

index 45fbde1..8059223 100644 (file)
@@ -21,7 +21,9 @@
  * ============LICENSE_END=========================================================
 
 -->
-<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">
+<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.onap.ccsdk.features.sdnr.wt</groupId>
index c5487c3..754b621 100644 (file)
@@ -1,15 +1,17 @@
-============LICENSE_START========================================================================
-ONAP : ccsdk feature sdnr wt
-=================================================================================================
-Copyright (C) 2019 highstreet technologies GmbH 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==========================================================================
+/**
+ * ============LICENSE_START========================================================================
+ * ONAP : ccsdk feature sdnr wt
+ * =================================================================================================
+ * Copyright (C) 2019 highstreet technologies GmbH 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==========================================================================
+ */
index 63c1fe4..63dc690 100644 (file)
     <dependency>
       <groupId>com.fasterxml.jackson.core</groupId>
       <artifactId>jackson-core</artifactId>
+      <version>2.6.3</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
       <groupId>com.fasterxml.jackson.core</groupId>
       <artifactId>jackson-annotations</artifactId>
+      <version>2.6.3</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
       <groupId>com.fasterxml.jackson.core</groupId>
       <artifactId>jackson-databind</artifactId>
+      <version>2.6.3</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
       <groupId>com.fasterxml.jackson.dataformat</groupId>
       <artifactId>jackson-dataformat-smile</artifactId>
+      <version>2.6.3</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
       <groupId>com.fasterxml.jackson.dataformat</groupId>
       <artifactId>jackson-dataformat-yaml</artifactId>
+      <version>2.6.3</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
       <groupId>com.fasterxml.jackson.dataformat</groupId>
       <artifactId>jackson-dataformat-cbor</artifactId>
+      <version>2.6.3</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
     <dependency>
       <groupId>org.apache.commons</groupId>
       <artifactId>commons-lang3</artifactId>
+      <version>3.4</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
       <artifactId>delete-by-query</artifactId>
       <scope>provided</scope>
     </dependency>
+
   </dependencies>
   <build>
     <resources>
         <configuration>
           <instructions>
             <Import-Package>
+              org.w3c.dom,
               org.opendaylight.controller.md.sal.binding.api;version="[1.6,2)",
               org.opendaylight.controller.md.sal.common.api.data;version="[1.6,2)",
               org.opendaylight.controller.sal.binding.api;version="[1.6,2)",
               org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.websocketmanager.rev150105,
               org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.netconf.notification._1._0.rev080714;version="[1.4,2)",
               org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.ptp.dataset.rev170208;version="[0.3,1)",
-              org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.ptp.dataset.rev170208.port.ds.entry;version="[0.3,1)",
               org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715;version="[2013.7,2014)",
               org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.core.model.rev170320;version="[0.3,1)",
               org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.core.model.rev170320.equipment.g;version="[0.3,1)",
     </plugins>
   </build>
 </project>
+
index b6e0ca2..9a073e2 100644 (file)
@@ -6,9 +6,9 @@
  * =================================================================================================
  * 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
@@ -22,6 +22,14 @@ import java.util.concurrent.ExecutorService;
 import java.util.concurrent.Executors;
 import java.util.concurrent.LinkedBlockingQueue;
 
+/**
+ * Provide a thread that is receiving and process notifications.
+ * @param <T> represents the object that is provided with a notification and
+ * forwarded to the NotificationActor<T>.
+ *
+ * @author herbert
+ */
+
 public class NotificationWorker<T> implements AutoCloseable {
 
        private final BlockingQueue<T> workQueue;
index 3a38c4e..a06e4a6 100644 (file)
  ******************************************************************************/
 package org.onap.ccsdk.features.sdnr.wt.devicemanager.base.netconf;
 
-import java.util.ArrayList;
-import java.util.Collections;
 import java.util.List;
+
 import javax.annotation.Nonnull;
 import javax.annotation.Nullable;
-import org.onap.ccsdk.features.sdnr.wt.devicemanager.base.internalTypes.InternalDateAndTime;
-import org.onap.ccsdk.features.sdnr.wt.devicemanager.base.internalTypes.InternalSeverity;
-import org.onap.ccsdk.features.sdnr.wt.devicemanager.base.netconf.container.AllPm;
+
 import org.onap.ccsdk.features.sdnr.wt.devicemanager.base.netconf.container.Capabilities;
-import org.onap.ccsdk.features.sdnr.wt.devicemanager.base.netconf.container.ONFLayerProtocolName;
 import org.onap.ccsdk.features.sdnr.wt.devicemanager.base.netconf.util.GenericTransactionUtils;
-import org.onap.ccsdk.features.sdnr.wt.devicemanager.base.netconf.wrapperc.OnfMicrowaveModel;
-import org.onap.ccsdk.features.sdnr.wt.devicemanager.base.netconf.wrapperc.WrapperMicrowaveModelRev170324;
-import org.onap.ccsdk.features.sdnr.wt.devicemanager.base.netconf.wrapperc.WrapperMicrowaveModelRev180907;
-import org.onap.ccsdk.features.sdnr.wt.devicemanager.base.netconf.wrapperc.WrapperMicrowaveModelRev181010;
 import org.onap.ccsdk.features.sdnr.wt.devicemanager.base.toggleAlarmFilter.NotificationDelayService;
 import org.onap.ccsdk.features.sdnr.wt.devicemanager.impl.ProviderClient;
 import org.onap.ccsdk.features.sdnr.wt.devicemanager.impl.database.service.HtDatabaseEventsService;
-import org.onap.ccsdk.features.sdnr.wt.devicemanager.impl.listener.MicrowaveEventListener12;
+import org.onap.ccsdk.features.sdnr.wt.devicemanager.impl.listener.NetconfEventListener12;
 import org.onap.ccsdk.features.sdnr.wt.devicemanager.impl.xml.AttributeValueChangedNotificationXml;
 import org.onap.ccsdk.features.sdnr.wt.devicemanager.impl.xml.ProblemNotificationXml;
 import org.onap.ccsdk.features.sdnr.wt.devicemanager.impl.xml.WebSocketServiceClient;
 import org.onap.ccsdk.features.sdnr.wt.devicemanager.maintenance.MaintenanceService;
-import org.onap.ccsdk.features.sdnr.wt.devicemanager.performancemanager.impl.database.types.EsHistoricalPerformance15Minutes;
-import org.onap.ccsdk.features.sdnr.wt.devicemanager.performancemanager.impl.database.types.EsHistoricalPerformance24Hours;
 import org.opendaylight.controller.md.sal.binding.api.DataBroker;
-import org.opendaylight.controller.md.sal.binding.api.MountPoint;
-import org.opendaylight.controller.md.sal.binding.api.NotificationService;
 import org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType;
 import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.core.model.rev170320.NetworkElement;
-import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.core.model.rev170320.UniversalId;
 import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.core.model.rev170320.extension.g.Extension;
 import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.core.model.rev170320.logical.termination.point.g.Lp;
-import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.core.model.rev170320.network.element.Ltp;
-import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.g._874._1.model.rev170320.GranularityPeriodType;
-import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.g._874._1.model.rev170320.OtnHistoryDataG;
-import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.onf.core.model.conditional.packages.rev170402.NetworkElementPac;
-import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.onf.core.model.conditional.packages.rev170402.network.element.pac.NetworkElementCurrentProblems;
-import org.opendaylight.yangtools.concepts.ListenerRegistration;
-import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
-import org.opendaylight.yangtools.yang.binding.NotificationListener;
-import org.opendaylight.yangtools.yang.common.QName;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
-import com.google.common.base.Optional;
 
 /**
  * Get information over NETCONF device according to ONF Coremodel. Read networkelement and
@@ -86,12 +63,9 @@ public class ONFCoreNetworkElement12 extends ONFCoreNetworkElement12Base
     /*-----------------------------------------------------------------------------
      * Class members
      */
-    private final @Nonnull MicrowaveEventListener12 microwaveEventListener;
-    private final @Nonnull OnfMicrowaveModel microwaveModel;
+    private final @Nonnull NetconfEventListener12 netconfEventListener;
     private final NotificationWorker<AttributeValueChangedNotificationXml> notificationQueue;
 
-    private ListenerRegistration<NotificationListener> listenerRegistrationresult = null;
-
     /*-----------------------------------------------------------------------------
      * Construction
      */
@@ -106,71 +80,20 @@ public class ONFCoreNetworkElement12 extends ONFCoreNetworkElement12Base
      * @param databaseService to access the database
      * @param dcaeProvider to forward problem / change notifications
      */
-    private ONFCoreNetworkElement12(String mountPointNodeName, Capabilities capabilities,
+    ONFCoreNetworkElement12(String mountPointNodeName, Capabilities capabilities,
             DataBroker netconfNodeDataBroker, WebSocketServiceClient webSocketService,
             HtDatabaseEventsService databaseService, ProviderClient dcaeProvider, @Nullable ProviderClient aotsmClient,
             MaintenanceService maintenanceService,
-            NotificationDelayService<ProblemNotificationXml> notificationDelayService,
-            OnfMicrowaveModel onfMicrowaveModel) {
+            NotificationDelayService<ProblemNotificationXml> notificationDelayService ) {
 
         super(mountPointNodeName, netconfNodeDataBroker, capabilities);
 
-        this.microwaveModel = onfMicrowaveModel;
-        this.microwaveModel.setCoreData(this);
-
-        // Create MicrowaveService here
-        this.microwaveEventListener = new MicrowaveEventListener12(mountPointNodeName, webSocketService,
+        this.netconfEventListener = new NetconfEventListener12(mountPointNodeName, webSocketService,
                 databaseService, dcaeProvider, aotsmClient, maintenanceService, notificationDelayService, this);
-        this.microwaveModel.setOnfMicrowaveModelListener(microwaveEventListener);
-
         this.notificationQueue = new NotificationWorker<>(1, 100, this);
 
-        // ->Below shifted to super class
-        // this.isNetworkElementCurrentProblemsSupporting12 =
-        // capabilities.isSupportingNamespaceAndRevision(NetworkElementPac.QNAME);
-        // LOG.debug("support necurrent-problem-list=" + this.isNetworkElementCurrentProblemsSupporting12);
-        // LOG.info("Create NE instance {}", InstanceList.QNAME.getLocalName());
-
     }
 
-    /**
-     * Check capabilities are matching the this specific implementation and create network element
-     * representation if so.
-     *
-     * @param mountPointNodeName as String
-     * @param capabilities of the specific network element
-     * @param netconfNodeDataBroker for the network element specific data
-     * @param webSocketService to forward event notifications
-     * @param databaseService to access the database
-     * @param dcaeProvider to forward problem / change notifications
-     * @return created Object if conditions are OK or null if not.
-     */
-    public static @Nullable ONFCoreNetworkElement12 build(String mountPointNodeName, Capabilities capabilities,
-            DataBroker netconfNodeDataBroker, WebSocketServiceClient webSocketService,
-            HtDatabaseEventsService databaseService, ProviderClient dcaeProvider, @Nullable ProviderClient aotsmClient,
-            MaintenanceService maintenanceService,
-            NotificationDelayService<ProblemNotificationXml> notificationDelayService) {
-
-        if (capabilities.isSupportingNamespaceAndRevision(NetworkElement.QNAME)) {
-            OnfMicrowaveModel onfMicrowaveModel = null;
-
-            if (capabilities.isSupportingNamespaceAndRevision(WrapperMicrowaveModelRev170324.QNAME)) {
-                onfMicrowaveModel = new WrapperMicrowaveModelRev170324();
-            } else if (capabilities.isSupportingNamespaceAndRevision(WrapperMicrowaveModelRev180907.QNAME)) {
-                onfMicrowaveModel = new WrapperMicrowaveModelRev180907();
-            } else if (capabilities.isSupportingNamespaceAndRevision(WrapperMicrowaveModelRev181010.QNAME)) {
-                onfMicrowaveModel = new WrapperMicrowaveModelRev181010();
-            }
-
-            if (onfMicrowaveModel != null) {
-                return new ONFCoreNetworkElement12(mountPointNodeName, capabilities, netconfNodeDataBroker,
-                        webSocketService, databaseService, dcaeProvider, aotsmClient, maintenanceService,
-                        notificationDelayService, onfMicrowaveModel);
-            }
-        }
-        return null;
-
-    }
 
     /*-----------------------------------------------------------------------------
      * Functions
@@ -184,9 +107,9 @@ public class ONFCoreNetworkElement12 extends ONFCoreNetworkElement12Base
         synchronized (dmLock) {
             boolean change = readNetworkElementAndInterfaces();
             if (change) {
-                int problems = microwaveEventListener.removeAllCurrentProblemsOfNode();
+                int problems = netconfEventListener.removeAllCurrentProblemsOfNode();
                 List<ProblemNotificationXml> resultList = readAllCurrentProblemsOfNode();
-                microwaveEventListener.initCurrentProblemStatus(resultList);
+                netconfEventListener.initCurrentProblemStatus(resultList);
                 LOG.info("Resync mountpoint {} for device {}. Removed {}. Current problems: {}", getMountPointNodeName(),
                         getUuId(), problems, resultList.size());
             }
@@ -250,11 +173,11 @@ public class ONFCoreNetworkElement12 extends ONFCoreNetworkElement12Base
      */
     private synchronized void syncEquipmentPac(String uuidString) {
 
-        int problems = microwaveEventListener.removeObjectsCurrentProblemsOfNode(uuidString);
+        int problems = netconfEventListener.removeObjectsCurrentProblemsOfNode(uuidString);
         LOG.debug("Removed {} problems for uuid {}", problems, uuidString);
 
-        List<ProblemNotificationXml> resultList = equipment.addProblemsofNodeObject(uuidString);
-        microwaveEventListener.initCurrentProblemStatus(resultList);
+        List<ProblemNotificationXml> resultList = getEquipment().addProblemsofNodeObject(uuidString);
+        netconfEventListener.initCurrentProblemStatus(resultList);
         LOG.debug("Added {} problems for uuid {}", resultList.size(), uuidString);
 
     }
@@ -272,7 +195,7 @@ public class ONFCoreNetworkElement12 extends ONFCoreNetworkElement12Base
         // optionalNe.getLtp().get(0).getLp();
         LOG.debug("Get info about {}", getMountPointNodeName());
 
-        int problems = microwaveEventListener.removeAllCurrentProblemsOfNode();
+        int problems = netconfEventListener.removeAllCurrentProblemsOfNode();
         LOG.debug("Removed all {} problems from database at registration", problems);
 
         // Step 2.1: access data broker within this mount point
@@ -280,132 +203,22 @@ public class ONFCoreNetworkElement12 extends ONFCoreNetworkElement12Base
 
         // Step 2.2: read ne from data store
         readNetworkElementAndInterfaces();
-        equipment.readNetworkElementEquipment();
+        getEquipment().readNetworkElementEquipment();
 
         // Step 2.3: read the existing faults and add to DB
         List<ProblemNotificationXml> resultList = readAllCurrentProblemsOfNode();
-        equipment.addProblemsofNode(resultList);
+        getEquipment().addProblemsofNode(resultList);
 
-        microwaveEventListener.initCurrentProblemStatus(resultList);
+        netconfEventListener.initCurrentProblemStatus(resultList);
 
-        microwaveEventListener.writeEquipment(equipment);
+        netconfEventListener.writeEquipment(getEquipment());
 
         LOG.info("Found info at {} for device {} number of problems: {}", getMountPointNodeName(), getUuId(),
                 resultList.size());
     }
 
-    /**
-     * LOG the newly added problems of the interface pac
-     *
-     * @param idxStart
-     * @param uuid
-     * @param resultList
-     */
-    private void debugResultList(String uuid, List<ProblemNotificationXml> resultList, int idxStart) {
-        if (LOG.isDebugEnabled()) {
-            StringBuffer sb = new StringBuffer();
-            int idx = 0;
-            for (int t = idxStart; t < resultList.size(); t++) {
-                sb.append(idx++);
-                sb.append(":{");
-                sb.append(resultList.get(t));
-                sb.append('}');
-            }
-            LOG.debug("Found problems {} {}", uuid, sb.toString());
-        }
-    }
-
-    /**
-     * Read from NetworkElement and verify LTPs have changed. If the NE has changed, update to the new
-     * structure. From initial state it changes also.
-     */
-    private synchronized boolean readNetworkElementAndInterfaces() {
-
-        LOG.debug("Update mountpoint if changed {}", getMountPointNodeName());
-
-        optionalNe = GenericTransactionUtils.readData(getNetconfNodeDataBroker(), LogicalDatastoreType.OPERATIONAL,
-                NETWORKELEMENT_IID);;
-        synchronized (pmLock) {
-            boolean change = false;
-
-            if (optionalNe == null) {
-                LOG.debug("Unable to read NE data for mountpoint {}", getMountPointNodeName());
-                if (!interfaceList.isEmpty()) {
-                    interfaceList.clear();
-                    interfaceListIterator = null;
-                    change = true;
-                }
-
-            } else {
-                LOG.debug("Mountpoint '{}' NE-Name '{}'", getMountPointNodeName(), optionalNe.getName());
-                List<Lp> actualInterfaceList = getLtpList(optionalNe);
-                if (!interfaceList.equals(actualInterfaceList)) {
-                    LOG.debug("Mountpoint '{}' Update LTP List. Elements {}", getMountPointNodeName(),
-                            actualInterfaceList.size());
-                    interfaceList.clear();
-                    interfaceList.addAll(actualInterfaceList);
-                    interfaceListIterator = null;
-                    change = true;
-                }
-            }
-            return change;
-        }
-    }
 
-    /**
-     * Read current problems of AirInterfaces and EthernetContainer according to NE status into DB
-     *
-     * @return List with all problems
-     */
-    private List<ProblemNotificationXml> readAllCurrentProblemsOfNode() {
 
-        // Step 2.3: read the existing faults and add to DB
-        List<ProblemNotificationXml> resultList = new ArrayList<>();
-        int idxStart; // Start index for debug messages
-        UniversalId uuid;
-
-        synchronized (pmLock) {
-            for (Lp lp : interfaceList) {
-
-                idxStart = resultList.size();
-                uuid = lp.getUuid();
-                Class<?> lpClass = getLpExtension(lp);
-
-                ONFLayerProtocolName lpName = ONFLayerProtocolName.valueOf(lp.getLayerProtocolName());
-
-                microwaveModel.readTheFaultsOfMicrowaveModel(lpName, lpClass, uuid, resultList);
-
-                debugResultList(uuid.getValue(), resultList, idxStart);
-
-            }
-        }
-
-        // Step 2.4: Read other problems from mountpoint
-        if (isNetworkElementCurrentProblemsSupporting12) {
-            idxStart = resultList.size();
-            readNetworkElementCurrentProblems12(resultList);
-            debugResultList("CurrentProblems12", resultList, idxStart);
-        }
-
-        return resultList;
-
-    }
-
-    /**
-     * Get uuid of Optional NE.
-     *
-     * @return Uuid or EMPTY String if optionNE is not available
-     */
-    private String getUuId() {
-        String uuid = EMPTY;
-
-        try {
-            uuid = optionalNe != null ? optionalNe.getUuid() != null ? optionalNe.getUuid().getValue() : EMPTY : EMPTY;
-        } catch (NullPointerException e) {
-            // Unfortunately throws null pointer if not definied
-        }
-        return uuid;
-    }
 
     /**
      * Read the NetworkElement part from database.
@@ -422,54 +235,6 @@ public class ONFCoreNetworkElement12 extends ONFCoreNetworkElement12Base
                 NETWORKELEMENT_IID);
     }
 
-    /**
-     * Get from LayerProtocolExtensions the related generated ONF Interface PAC class which represents it.
-     *
-     * @param lp logical termination point
-     * @return Class of InterfacePac
-     */
-    @Nullable
-    private Class<?> getLpExtension(@Nullable Lp lp) {
-
-        String capability = EMPTY;
-        String revision = EMPTY;
-        String conditionalPackage = EMPTY;
-        Class<?> res = null;
-
-        if (lp != null) {
-            for (Extension e : getExtensionList(lp)) {
-                if (e.getValueName().contentEquals("capability")) {
-                    capability = e.getValue();
-                    int idx = capability.indexOf("?");
-                    if (idx != -1) {
-                        capability = capability.substring(0, idx);
-                    }
-                }
-                if (e.getValueName().contentEquals("revision")) {
-                    revision = e.getValue();
-                }
-                if (e.getValueName().contentEquals("conditional-package")) {
-                    conditionalPackage = e.getValue();
-                }
-            }
-        }
-        // QName qName =
-        // org.opendaylight.yangtools.yang.common.QName.create("urn:onf:params:xml:ns:yang:microwave-model",
-        // "2017-03-24", "mw-air-interface-pac").intern();
-        LOG.info("LpExtension capability={} revision={} conditionalPackage={}", capability, revision,
-                conditionalPackage);
-        if (!capability.isEmpty() && !revision.isEmpty() && !conditionalPackage.isEmpty()) {
-            try {
-                QName qName = QName.create(capability, revision, conditionalPackage);
-                res = this.microwaveModel.getClassForLtpExtension(qName);
-            } catch (IllegalArgumentException e) {
-                LOG.debug("Can not create QName from ({}{}{}): {}", capability, revision, conditionalPackage,
-                        e.getMessage());
-            }
-        }
-        return res;
-    }
-
     /**
      * Read element from class that could be not available
      *
@@ -485,258 +250,17 @@ public class ONFCoreNetworkElement12 extends ONFCoreNetworkElement12Base
         }
     }
 
-    /**
-     * Get List of UUIDs for conditional packages from Networkelement<br>
-     * Possible interfaces are:<br>
-     * MWPS, LTP(MWPS-TTP), MWAirInterfacePac, MicrowaveModel-ObjectClasses-AirInterface<br>
-     * ETH-CTP,LTP(Client), MW_EthernetContainer_Pac<br>
-     * MWS, LTP(MWS-CTP-xD), MWAirInterfaceDiversityPac,
-     * MicrowaveModel-ObjectClasses-AirInterfaceDiversity<br>
-     * MWS, LTP(MWS-TTP), ,MicrowaveModel-ObjectClasses-HybridMwStructure<br>
-     * MWS, LTP(MWS-TTP), ,MicrowaveModel-ObjectClasses-PureEthernetStructure<br>
-     *
-     * @param ne Networkelement
-     * @return Id List, never null.
-     */
-    private static List<Lp> getLtpList(@Nullable NetworkElement ne) {
-
-        List<Lp> res = Collections.synchronizedList(new ArrayList<Lp>());
-
-        if (ne != null) {
-            List<Ltp> ltpRefList = ne.getLtp();
-            if (ltpRefList == null) {
-                LOG.debug("DBRead NE-Interfaces: null");
-            } else {
-                for (Ltp ltRefListE : ltpRefList) {
-                    List<Lp> lpList = ltRefListE.getLp();
-                    if (lpList == null) {
-                        LOG.debug("DBRead NE-Interfaces Reference List: null");
-                    } else {
-                        for (Lp ltp : lpList) {
-                            //// LayerProtocolName layerProtocolName = lpListE.getLayerProtocolName();
-                            // UniversalId uuId = lpListE.getUuid();
-                            res.add(ltp);
-                        }
-                    }
-                }
-            }
-        } else {
-            LOG.debug("DBRead NE: null");
-        }
-
-        // ---- Debug
-        if (LOG.isDebugEnabled()) {
-            StringBuffer strBuf = new StringBuffer();
-            for (Lp ltp : res) {
-                if (strBuf.length() > 0) {
-                    strBuf.append(", ");
-                }
-                strBuf.append(ltp.getLayerProtocolName().getValue());
-                strBuf.append(':');
-                strBuf.append(ltp.getUuid().getValue());
-            }
-            LOG.debug("DBRead NE-Interfaces: {}", strBuf.toString());
-        }
-        // ---- Debug end
-
-        return res;
-    }
-
-
-    @Nonnull
-    private List<? extends OtnHistoryDataG> readTheHistoricalPerformanceData(Lp lp) {
-        ONFLayerProtocolName lpName = ONFLayerProtocolName.valueOf(lp.getLayerProtocolName());
-
-        return this.microwaveModel.readTheHistoricalPerformanceData(lpName, lp);
-        /*
-         * switch (lpName) { case MWAirInterface: return
-         * readTheHistoricalPerformanceDataOfMwAirInterfacePac(lp);
-         *
-         * case EthernetContainer12: return readTheHistoricalPerformanceDataOfEthernetContainer(lp);
-         *
-         * case EthernetContainer10: case EthernetPhysical: case Ethernet: case TDMContainer: case
-         * Structure: case Unknown: LOG.debug("Do not read HistoricalPM data for {} {}", lpName,
-         * lp.getUuid().getValue()); break; } return new ArrayList<>();
-         */
-    }
-
-    @Override
-    public AllPm getHistoricalPM() {
-
-        synchronized (pmLock) {
-            if (pmLp != null) {
-                LOG.debug("Enter query PM");
-                AllPm allPm = new AllPm();
-                Lp lp = pmLp;
-
-                List<? extends OtnHistoryDataG> resultList = readTheHistoricalPerformanceData(lp);
-                LOG.debug("Got records: {}", resultList.size());
-                // org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.g._874._1.model.rev170320.GranularityPeriodType
-                GranularityPeriodType granularityPeriod;
-                for (OtnHistoryDataG perf : resultList) {
-
-                    granularityPeriod = perf.getGranularityPeriod();
-                    if (granularityPeriod == null) {
-                        granularityPeriod = GranularityPeriodType.Unknown;
-                    }
-
-                    switch (granularityPeriod) {
-                        case Period15Min: {
-                            EsHistoricalPerformance15Minutes pm =
-                                    new EsHistoricalPerformance15Minutes(getMountPointNodeName(), lp)
-                                            .setHistoricalRecord15Minutes(perf);
-                            allPm.add(pm);
-                        }
-                            break;
-
-                        case Period24Hours: {
-                            EsHistoricalPerformance24Hours pm =
-                                    new EsHistoricalPerformance24Hours(getMountPointNodeName(), lp)
-                                            .setHistoricalRecord24Hours(perf);
-                            LOG.debug("Write 24h write to DB");
-                            allPm.add(pm);
-                        }
-                            break;
-
-                        default:
-                            LOG.warn("Unknown granularity {}", perf.getGranularityPeriod());
-                            break;
-
-                    }
-                }
-                LOG.debug("Deliver normalized records: {}", allPm.size());
-                return allPm;
-            } else {
-                LOG.debug("Deliver empty, no LTP");
-                return AllPm.getEmpty();
-            }
-        }
-    }
-
-    @Override
-    public void resetPMIterator() {
-        synchronized (pmLock) {
-            interfaceListIterator = interfaceList.iterator();
-        }
-        LOG.debug("PM reset iterator");
-    }
-
-    @Override
-    public boolean hasNext() {
-        boolean res;
-        synchronized (pmLock) {
-            res = interfaceListIterator != null ? interfaceListIterator.hasNext() : false;
-        }
-        LOG.debug("PM hasNext LTP {}", res);
-        return res;
-    }
-
-    @Override
-    public void next() {
-        synchronized (pmLock) {
-            if (interfaceListIterator == null) {
-                pmLp = null;
-                LOG.debug("PM next LTP null");
-            } else {
-                pmLp = interfaceListIterator.next();
-                LOG.debug("PM next LTP {}", pmLp.getLayerProtocolName().getValue());
-            }
-        }
-    }
-
-    @Override
-    public String pmStatusToString() {
-        StringBuffer res = new StringBuffer();
-        synchronized (pmLock) {
-            res.append(pmLp == null ? "no interface" : pmLp.getLayerProtocolName().getValue());
-            for (Lp lp : interfaceList) {
-                res.append("IF:");
-                res.append(lp.getLayerProtocolName().getValue());
-                res.append(" ");
-            }
-        }
-        return res.toString();
-    }
-
     /**
      * Remove all entries from list
      */
     @Override
     public int removeAllCurrentProblemsOfNode() {
-        return microwaveEventListener.removeAllCurrentProblemsOfNode();
-    }
-
-    /**
-     * Register the listener
-     */
-    @Override
-    public void doRegisterMicrowaveEventListener(MountPoint mountPoint) {
-        LOG.info("End registration listener for Mountpoint {}", mountPoint.getIdentifier().toString());
-        final Optional<NotificationService> optionalNotificationService =
-                mountPoint.getService(NotificationService.class);
-        final NotificationService notificationService = optionalNotificationService.get();
-        // notificationService.registerNotificationListener(microwaveEventListener);
-        listenerRegistrationresult =
-                notificationService.registerNotificationListener(microwaveModel.getNotificationListener());
-        LOG.info("End registration listener for Mountpoint {} Listener: {} Result: {}",
-                mountPoint.getIdentifier().toString(), optionalNotificationService, listenerRegistrationresult);
+        return netconfEventListener.removeAllCurrentProblemsOfNode();
     }
 
 
-    /*------------------------------------------------------------
-     * private function to access database
-     */
-
-    /*-----------------------------------------------------------------------------
-     * Reading problems for the networkElement V1.2
-     */
-
-    private List<ProblemNotificationXml> readNetworkElementCurrentProblems12(List<ProblemNotificationXml> resultList) {
-
-        LOG.info("DBRead Get {} NetworkElementCurrentProblems12", getMountPointNodeName());
-
-        InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.onf.core.model.conditional.packages.rev170402.NetworkElementPac> networkElementCurrentProblemsIID =
-                InstanceIdentifier.builder(
-                        org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.onf.core.model.conditional.packages.rev170402.NetworkElementPac.class)
-                        .build();
-
-        // Step 2.3: read to the config data store
-        NetworkElementPac problemPac;
-        NetworkElementCurrentProblems problems;
-        try {
-            problemPac = GenericTransactionUtils.readData(getNetconfNodeDataBroker(), LogicalDatastoreType.OPERATIONAL,
-                    networkElementCurrentProblemsIID);
-            problems = problemPac.getNetworkElementCurrentProblems();
-            if (problems == null) {
-                LOG.debug("DBRead no NetworkElementCurrentProblems12");
-            } else if (problems.getCurrentProblemList() == null) {
-                LOG.debug("DBRead empty CurrentProblemList12");
-            } else {
-                for (org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.onf.core.model.conditional.packages.rev170402.network.element.current.problems.g.CurrentProblemList problem : problems
-                        .getCurrentProblemList()) {
-                    resultList.add(new ProblemNotificationXml(getMountPointNodeName(), problem.getObjectReference(),
-                            problem.getProblemName(), InternalSeverity.valueOf(problem.getProblemSeverity()),
-                            problem.getSequenceNumber().toString(),
-                            InternalDateAndTime.valueOf(problem.getTimeStamp())));
-                }
-            }
-        } catch (Exception e) {
-            LOG.warn("DBRead {} NetworkElementCurrentProblems12 not supported. Message '{}' ", getMountPointNodeName(),
-                    e.getMessage());
-        }
-        return resultList;
-
-    }
-
-    @Override
-    public void close() throws Exception {
-        super.close();
-        if (listenerRegistrationresult != null) {
-            listenerRegistrationresult.close();
-        }
-    }
-
-
-
+       @Override
+       public void close() throws Exception {
+       }
 
 }
index f0ce392..2aa8dd9 100644 (file)
@@ -25,32 +25,38 @@ import java.util.concurrent.CopyOnWriteArrayList;
 
 import javax.annotation.Nonnull;
 import javax.annotation.Nullable;
+
+import org.onap.ccsdk.features.sdnr.wt.devicemanager.base.internalTypes.InternalDateAndTime;
+import org.onap.ccsdk.features.sdnr.wt.devicemanager.base.internalTypes.InternalSeverity;
 import org.onap.ccsdk.features.sdnr.wt.devicemanager.base.internalTypes.InventoryInformation;
+import org.onap.ccsdk.features.sdnr.wt.devicemanager.base.netconf.container.AllPm;
 import org.onap.ccsdk.features.sdnr.wt.devicemanager.base.netconf.container.Capabilities;
 import org.onap.ccsdk.features.sdnr.wt.devicemanager.base.netconf.util.GenericTransactionUtils;
+import org.onap.ccsdk.features.sdnr.wt.devicemanager.base.netconf.wrapperc.WrapperPTPModelRev170208;
+import org.onap.ccsdk.features.sdnr.wt.devicemanager.impl.xml.ProblemNotificationXml;
 import org.opendaylight.controller.md.sal.binding.api.DataBroker;
+import org.opendaylight.controller.md.sal.binding.api.MountPoint;
 import org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType;
 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.ptp.dataset.rev170208.InstanceList;
-import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.ptp.dataset.rev170208.InstanceListKey;
-import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.ptp.dataset.rev170208.PortDsEntry;
-import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.ptp.dataset.rev170208.instance.list.PortDsList;
-import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.ptp.dataset.rev170208.port.ds.entry.PortIdentity;
 import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.core.model.rev170320.NetworkElement;
+import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.core.model.rev170320.UniversalId;
 import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.core.model.rev170320.extension.g.Extension;
 import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.core.model.rev170320.logical.termination.point.g.Lp;
+import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.core.model.rev170320.network.element.Ltp;
 import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.onf.core.model.conditional.packages.rev170402.NetworkElementPac;
+import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.onf.core.model.conditional.packages.rev170402.network.element.pac.NetworkElementCurrentProblems;
 import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
 
-
 /**
- * This class contains the ONF Core model Version 1.2 related functions.
- * It should import
+ * This class contains the ONF Core model Version 1.2 related functions.<br>
+ * Provides the basic ONF Core Model function.<br>
+ * - initialReadFromNetworkElement is not implemented in child classes.
  */
 @SuppressWarnings("deprecation")
-public abstract class ONFCoreNetworkElement12Base extends ONFCoreNetworkElementBase implements ONFCOreNetworkElementCoreData {
+public abstract class ONFCoreNetworkElement12Base extends ONFCoreNetworkElementBase implements ONFCoreNetworkElementCoreData {
 
     private static final Logger LOG = LoggerFactory.getLogger(ONFCoreNetworkElement12Base.class);
 
@@ -60,8 +66,6 @@ public abstract class ONFCoreNetworkElement12Base extends ONFCoreNetworkElementB
     protected static final InstanceIdentifier<NetworkElement> NETWORKELEMENT_IID = InstanceIdentifier
             .builder(NetworkElement.class).build();
 
-    protected static final InstanceIdentifier<InstanceList> PTPINSTANCES_IID = InstanceIdentifier
-            .builder(InstanceList.class, new InstanceListKey(1)).build();
 
     /*-----------------------------------------------------------------------------
      * Class members
@@ -69,12 +73,12 @@ public abstract class ONFCoreNetworkElement12Base extends ONFCoreNetworkElementB
 
     // Non specific part. Used by all functions.
     /** interfaceList is used by PM task and should be synchronized */
-    protected final @Nonnull List<Lp> interfaceList = Collections.synchronizedList(new CopyOnWriteArrayList<>());
-    protected @Nullable NetworkElement optionalNe = null;
+    private final @Nonnull List<Lp> interfaceList = Collections.synchronizedList(new CopyOnWriteArrayList<>());
+    private @Nullable NetworkElement optionalNe = null;
 
     // Performance monitoring specific part
     /** Lock for the PM access specific elements that could be null */
-    protected final @Nonnull Object pmLock = new Object();
+    private final @Nonnull Object pmLock = new Object();
     protected @Nullable Iterator<Lp> interfaceListIterator = null;
     /** Actual pmLp used during iteration over interfaces */
     protected @Nullable Lp pmLp = null;
@@ -85,7 +89,9 @@ public abstract class ONFCoreNetworkElement12Base extends ONFCoreNetworkElementB
 
     protected final boolean isNetworkElementCurrentProblemsSupporting12;
 
-    protected final ONFCoreNetworkElement12Equipment equipment;
+    private final ONFCoreNetworkElement12Equipment equipment;
+
+    private @Nonnull InventoryInformation inventoryInformation = new InventoryInformation();
 
     /*
      * Constructor
@@ -97,6 +103,7 @@ public abstract class ONFCoreNetworkElement12Base extends ONFCoreNetworkElementB
         // TODO Auto-generated constructor stub
         this.isNetworkElementCurrentProblemsSupporting12 = capabilities.isSupportingNamespaceAndRevision(NetworkElementPac.QNAME);
         this.equipment = new ONFCoreNetworkElement12Equipment(this, capabilities);
+        WrapperPTPModelRev170208.initSynchronizationExtension(mountPointNodeName, netconfNodeDataBroker, capabilities);
         LOG.debug("support necurrent-problem-list=" + this.isNetworkElementCurrentProblemsSupporting12);
         LOG.info("Create NE instance {}", InstanceList.QNAME.getLocalName());
     }
@@ -110,95 +117,250 @@ public abstract class ONFCoreNetworkElement12Base extends ONFCoreNetworkElementB
         return optionalNe;
     }
 
+       List<Lp> getInterfaceList() {
+               return interfaceList;
+       }
+
+    public Object getPmLock() {
+               return pmLock;
+       }
+
+    public ONFCoreNetworkElement12Equipment getEquipment() {
+       return equipment;
+    }
 
     /*---------------------------------------------------------------
-     * Device Monitor
+     * Core model related function
      */
 
-    @Override
-    public boolean checkIfConnectionToMediatorIsOk() {
-        synchronized (dmLock) {
-            return optionalNe != null;
-        }
+       /**
+     * Read the NetworkElement part from database.
+     *
+     * @return Optional with NetworkElement or empty
+     */
+    @Nullable
+    private NetworkElement readNetworkElement() {
+        // Step 2.2: construct data and the relative iid
+        // The schema path to identify an instance is
+        // <i>CoreModel-CoreNetworkModule-ObjectClasses/NetworkElement</i>
+        // Read to the config data store
+        return GenericTransactionUtils.readData(getNetconfNodeDataBroker(), LogicalDatastoreType.OPERATIONAL,
+                NETWORKELEMENT_IID);
     }
 
-    /*
-     * New implementation to interpret status with empty LTP List as notConnected => return false
-     * 30.10.2018 Since this behavior is very specific and implicit for specific NE Types
-     *     it needs to be activated by extension or configuration. Change to be disabled at the moment
+    /**
+     * Get uuid of Optional NE.
+     *
+     * @return Uuid or EMPTY String if optionNE is not available
      */
-    @Override
-    public boolean checkIfConnectionToNeIsOk() {
-        return true;
+    protected String getUuId() {
+        String uuid = EMPTY;
+
+        try {
+            uuid = optionalNe != null ? optionalNe.getUuid() != null ? optionalNe.getUuid().getValue() : EMPTY : EMPTY;
+        } catch (NullPointerException e) {
+            // Unfortunately throws null pointer if not definied
+        }
+        return uuid;
     }
 
-    /*---------------------------------------------------------------
-     * Synchronization
+    /**
+     * Read from NetworkElement and verify LTPs have changed. If the NE has changed, update to the new
+     * structure. From initial state it changes also.
      */
+    protected synchronized boolean readNetworkElementAndInterfaces() {
+
+        LOG.debug("Update mountpoint if changed {}", getMountPointNodeName());
+
+        optionalNe = GenericTransactionUtils.readData(getNetconfNodeDataBroker(), LogicalDatastoreType.OPERATIONAL,
+                NETWORKELEMENT_IID);;
+        synchronized (pmLock) {
+            boolean change = false;
+
+            if (optionalNe == null) {
+                LOG.debug("Unable to read NE data for mountpoint {}", getMountPointNodeName());
+                if (!interfaceList.isEmpty()) {
+                    interfaceList.clear();
+                    interfaceListIterator = null;
+                    change = true;
+                }
+
+            } else {
+                LOG.debug("Mountpoint '{}' NE-Name '{}'", getMountPointNodeName(), optionalNe.getName());
+                List<Lp> actualInterfaceList = getLtpList(optionalNe);
+                if (!interfaceList.equals(actualInterfaceList)) {
+                    LOG.debug("Mountpoint '{}' Update LTP List. Elements {}", getMountPointNodeName(),
+                            actualInterfaceList.size());
+                    interfaceList.clear();
+                    interfaceList.addAll(actualInterfaceList);
+                    interfaceListIterator = null;
+                    change = true;
+                }
+            }
+            return change;
+        }
+    }
 
     /**
-     * Query synchronization information out of NE
+     * Get List of UUIDs for conditional packages from Networkelement<br>
+     * Possible interfaces are:<br>
+     * MWPS, LTP(MWPS-TTP), MWAirInterfacePac, MicrowaveModel-ObjectClasses-AirInterface<br>
+     * ETH-CTP,LTP(Client), MW_EthernetContainer_Pac<br>
+     * MWS, LTP(MWS-CTP-xD), MWAirInterfaceDiversityPac,
+     * MicrowaveModel-ObjectClasses-AirInterfaceDiversity<br>
+     * MWS, LTP(MWS-TTP), ,MicrowaveModel-ObjectClasses-HybridMwStructure<br>
+     * MWS, LTP(MWS-TTP), ,MicrowaveModel-ObjectClasses-PureEthernetStructure<br>
+     *
+     * @param ne NetworkElement
+     * @return Id List, never null.
      */
 
-    @Override
-    public void initSynchronizationExtension() {
-        // ClockIdentityType vv;
-        try {
-            if (!getCapabilities().isSupportingNamespaceAndRevision(InstanceList.QNAME)) {
-                LOG.debug("Mountpoint {} does not support PTP", getMountPointNodeName());
+    private static List<Lp> getLtpList(@Nullable NetworkElement ne) {
+
+        List<Lp> res = Collections.synchronizedList(new ArrayList<Lp>());
+
+        if (ne != null) {
+            List<Ltp> ltpRefList = ne.getLtp();
+            if (ltpRefList == null) {
+                LOG.debug("DBRead NE-Interfaces: null");
             } else {
-                StringBuffer sb = new StringBuffer();
-                sb.append("NE " + getMountPointNodeName() + " does support synchronisation.\n");
-                InstanceList ptpInstance = readPTPClockInstances();
-                if (ptpInstance != null) {
-                    List<PortDsList> dsList = ptpInstance.getPortDsList();
-                    if (dsList != null) {
-                        int t = 0;
-                        for (PortDsEntry portDs : ptpInstance.getPortDsList()) {
-                            PortIdentity portId = portDs.getPortIdentity();
-                            if (portId != null) {
-                                sb.append("Port[");
-                                sb.append(portId.getPortNumber());
-                                sb.append("]{ ClockId: ");
-                                sb.append(portId.getClockIdentity());
-                                sb.append(", Portstate: ");
-                                sb.append(portDs.getPortState());
-                                sb.append("}, ");
-                            } else {
-                                sb.append("Incomplete port #" + t + ", ");
-                            }
-                            t++;
-                        }
+                for (Ltp ltRefListE : ltpRefList) {
+                    List<Lp> lpList = ltRefListE.getLp();
+                    if (lpList == null) {
+                        LOG.debug("DBRead NE-Interfaces Reference List: null");
                     } else {
-                        sb.append("dsList contains null");
+                        for (Lp ltp : lpList) {
+                            res.add(ltp);
+                        }
                     }
-                } else {
-                    sb.append("ptpInstance equals null");
                 }
-                LOG.trace(sb.toString());
             }
-        } catch (Exception e) {
-            LOG.info("Inconsistent synchronisation structure: " + e.getMessage());
+        } else {
+            LOG.debug("DBRead NE: null");
+        }
+
+        // ---- Debug
+        if (LOG.isDebugEnabled()) {
+            StringBuffer strBuf = new StringBuffer();
+            for (Lp ltp : res) {
+                if (strBuf.length() > 0) {
+                    strBuf.append(", ");
+                }
+                strBuf.append(ltp.getLayerProtocolName().getValue());
+                strBuf.append(':');
+                strBuf.append(ltp.getUuid().getValue());
+            }
+            LOG.debug("DBRead NE-Interfaces: {}", strBuf.toString());
         }
+        // ---- Debug end
 
+        return res;
     }
 
-    @Nullable
-    private InstanceList readPTPClockInstances() {
-        return GenericTransactionUtils.readData(getNetconfNodeDataBroker(), LogicalDatastoreType.OPERATIONAL,
-                PTPINSTANCES_IID);
+    /**
+     * Read current problems of AirInterfaces and EthernetContainer according to NE status into DB
+     *
+     * @return List with all problems
+     */
+    protected List<ProblemNotificationXml> readAllCurrentProblemsOfNode() {
+
+        // Step 2.3: read the existing faults and add to DB
+        List<ProblemNotificationXml> resultList = new ArrayList<>();
+        int idxStart; // Start index for debug messages
+        UniversalId uuid;
+
+        synchronized (pmLock) {
+            for (Lp lp : interfaceList) {
+
+                idxStart = resultList.size();
+                uuid = lp.getUuid();
+                ProblemNotificationXml.debugResultList(LOG, uuid.getValue(), resultList, idxStart);
+
+            }
+        }
+
+        // Step 2.4: Read other problems from mountpoint
+        if (isNetworkElementCurrentProblemsSupporting12) {
+            idxStart = resultList.size();
+            readNetworkElementCurrentProblems12(resultList);
+            ProblemNotificationXml.debugResultList(LOG, "CurrentProblems12", resultList, idxStart);
+        }
+
+        return resultList;
+
+    }
+
+       /**
+        * Reading problems for the networkElement V1.2
+        * @param resultList
+        * @return
+        */
+    private List<ProblemNotificationXml> readNetworkElementCurrentProblems12(List<ProblemNotificationXml> resultList) {
+
+        LOG.info("DBRead Get {} NetworkElementCurrentProblems12", getMountPointNodeName());
+
+        InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.onf.core.model.conditional.packages.rev170402.NetworkElementPac> networkElementCurrentProblemsIID =
+                InstanceIdentifier.builder(
+                        org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.onf.core.model.conditional.packages.rev170402.NetworkElementPac.class)
+                        .build();
+
+        // Step 2.3: read to the config data store
+        NetworkElementPac problemPac;
+        NetworkElementCurrentProblems problems;
+        try {
+            problemPac = GenericTransactionUtils.readData(getNetconfNodeDataBroker(), LogicalDatastoreType.OPERATIONAL,
+                    networkElementCurrentProblemsIID);
+            problems = problemPac.getNetworkElementCurrentProblems();
+            if (problems == null) {
+                LOG.debug("DBRead no NetworkElementCurrentProblems12");
+            } else if (problems.getCurrentProblemList() == null) {
+                LOG.debug("DBRead empty CurrentProblemList12");
+            } else {
+                for (org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.onf.core.model.conditional.packages.rev170402.network.element.current.problems.g.CurrentProblemList problem : problems
+                        .getCurrentProblemList()) {
+                    resultList.add(new ProblemNotificationXml(getMountPointNodeName(), problem.getObjectReference(),
+                            problem.getProblemName(), InternalSeverity.valueOf(problem.getProblemSeverity()),
+                            problem.getSequenceNumber().toString(),
+                            InternalDateAndTime.valueOf(problem.getTimeStamp())));
+                }
+            }
+        } catch (Exception e) {
+            LOG.warn("DBRead {} NetworkElementCurrentProblems12 not supported. Message '{}' ", getMountPointNodeName(),
+                    e.getMessage());
+        }
+        return resultList;
     }
 
     /*---------------------------------------------------------------
-     * Equipment related functions
+     * Device Monitor
      */
 
+       @Override
+    public boolean checkIfConnectionToMediatorIsOk() {
+        synchronized (dmLock) {
+            return optionalNe != null;
+        }
+    }
 
+    /*
+     * New implementation to interpret status with empty LTP List as notConnected => return false
+     * 30.10.2018 Since this behavior is very specific and implicit for specific NE Types
+     *     it needs to be activated by extension or configuration. Change to be disabled at the moment
+     */
     @Override
-    public InventoryInformation getInventoryInformation() {
-        return this.getInventoryInformation(null);
+    public boolean checkIfConnectionToNeIsOk() {
+        return true;
     }
 
+    /*---------------------------------------------------------------
+     * Synchronization
+     */
+
+
+
+    /*---------------------------------------------------------------
+     * Equipment related functions
+     */
 
     @Override
     public @Nonnull InventoryInformation getInventoryInformation(String layerProtocolFilter) {
@@ -206,11 +368,11 @@ public abstract class ONFCoreNetworkElement12Base extends ONFCoreNetworkElementB
         return this.equipment.getInventoryInformation(getFilteredInterfaceUuidsAsStringList(layerProtocolFilter));
     }
 
-    /*---------------------------------------------------------------
-     * Other
-     */
+       @Override
+       public InventoryInformation getInventoryInformation() {
+               return getInventoryInformation(null);
+       }
 
-    @Override
     protected List<String> getFilteredInterfaceUuidsAsStringList(String layerProtocolFilter) {
         List<String> uuids = new ArrayList<>();
 
@@ -230,4 +392,66 @@ public abstract class ONFCoreNetworkElement12Base extends ONFCoreNetworkElementB
         return uuids;
     }
 
+
+    /*---------------------------------------------------------------
+     * Performancemanagement specific interface
+     */
+
+    @Override
+    public void resetPMIterator() {
+        synchronized (pmLock) {
+            interfaceListIterator = interfaceList.iterator();
+        }
+        LOG.debug("PM reset iterator");
+    }
+
+    @Override
+    public boolean hasNext() {
+        boolean res;
+        synchronized (pmLock) {
+            res = interfaceListIterator != null ? interfaceListIterator.hasNext() : false;
+        }
+        LOG.debug("PM hasNext LTP {}", res);
+        return res;
+    }
+
+    @Override
+    public void next() {
+        synchronized (pmLock) {
+            if (interfaceListIterator == null) {
+                pmLp = null;
+                LOG.debug("PM next LTP null");
+            } else {
+                pmLp = interfaceListIterator.next();
+                LOG.debug("PM next LTP {}", pmLp.getLayerProtocolName().getValue());
+            }
+        }
+    }
+
+    @Override
+    public String pmStatusToString() {
+        StringBuffer res = new StringBuffer();
+        synchronized (pmLock) {
+            res.append(pmLp == null ? "no interface" : pmLp.getLayerProtocolName().getValue());
+            for (Lp lp : getInterfaceList()) {
+                res.append("IF:");
+                res.append(lp.getLayerProtocolName().getValue());
+                res.append(" ");
+            }
+        }
+        return res.toString();
+    }
+
+       @Override
+       public AllPm getHistoricalPM() {
+        return AllPm.getEmpty();
+       }
+
+
+       @Override
+       public void doRegisterMicrowaveEventListener(MountPoint mountPoint) {
+        //Do nothing
+       }
+
+
 }
index 205afc0..dcce28c 100644 (file)
@@ -50,8 +50,9 @@ public class ONFCoreNetworkElement12Equipment {
 
     private static final UniversalId EQUIPMENTROOT = new UniversalId("network-element");
     private static final int EQUIPMENTROOTLEVEL = 0;
+    private static final OnfInterfacePac EMPTYEQUIPMENTPAC = (interfacePacUuid, resultList) -> { return(resultList); };
 
-    private final ONFCOreNetworkElementCoreData coreData;
+    private final ONFCoreNetworkElementCoreData coreData;
     private final OnfInterfacePac equipmentPac;
 
     private final ValueNameList extensionList;
@@ -59,15 +60,15 @@ public class ONFCoreNetworkElement12Equipment {
     private final List<ProblemNotificationXml> globalProblemList;
     private final List<ExtendedEquipment> globalEquipmentList;
 
-    public ONFCoreNetworkElement12Equipment(ONFCOreNetworkElementCoreData coreData, Capabilities capabilities) {
+    public ONFCoreNetworkElement12Equipment(ONFCoreNetworkElementCoreData coreData, Capabilities capabilities) {
         LOG.debug("Initialize " + ONFCoreNetworkElement12Equipment.class.getName());
         this.coreData = coreData;
         if (capabilities.isSupportingNamespaceAndRevision(WrapperEquipmentPacRev170402.QNAME)) {
             this.equipmentPac = new WrapperEquipmentPacRev170402(coreData);
-            LOG.debug("Equipement pac supported {}", WrapperEquipmentPacRev170402.QNAME);
+            LOG.debug("Equipment pac supported {}", WrapperEquipmentPacRev170402.QNAME);
         } else {
-            this.equipmentPac = null;
-            LOG.debug("Equipement pac not supported {}", WrapperEquipmentPacRev170402.QNAME);
+            this.equipmentPac = EMPTYEQUIPMENTPAC;
+            LOG.debug("Equipment pac not supported {}", WrapperEquipmentPacRev170402.QNAME);
         }
 
         extensionList = new ValueNameList();
@@ -178,21 +179,18 @@ public class ONFCoreNetworkElement12Equipment {
 
             Equipment equipment = this.readEquipment(uuid);
 
-            if (equipment != null) {
-                equipmentList.add(new ExtendedEquipment(parentUuid.getValue(), equipment, treeLevel));
-
-                if (this.equipmentPac != null) {
-                    this.equipmentPac.readTheFaults(uuid, problemList);
-
-                    List<ContainedHolder> containedHolderListe = equipment.getContainedHolder();
-                    if (containedHolderListe != null) {
-                        for (ContainedHolder containedHolder : containedHolderListe) {
-                            recurseReadEquipmentProblems(containedHolder.getOccupyingFru(), uuid, treeLevel + 1,
-                                    problemList, equipmentList);
-                        }
-                    }
-                }
-            }
+                       if (equipment != null) {
+                               equipmentList.add(new ExtendedEquipment(parentUuid.getValue(), equipment, treeLevel));
+
+                               this.equipmentPac.readTheFaults(uuid, problemList);
+                               List<ContainedHolder> containedHolderListe = equipment.getContainedHolder();
+                               if (containedHolderListe != null) {
+                                       for (ContainedHolder containedHolder : containedHolderListe) {
+                                               recurseReadEquipmentProblems(containedHolder.getOccupyingFru(), uuid, treeLevel + 1,
+                                                               problemList, equipmentList);
+                                       }
+                               }
+                       }
         }
     }
 
diff --git a/sdnr/wt/devicemanager/provider/src/main/java/org/onap/ccsdk/features/sdnr/wt/devicemanager/base/netconf/ONFCoreNetworkElement12Microwave.java b/sdnr/wt/devicemanager/provider/src/main/java/org/onap/ccsdk/features/sdnr/wt/devicemanager/base/netconf/ONFCoreNetworkElement12Microwave.java
new file mode 100644 (file)
index 0000000..d8a052f
--- /dev/null
@@ -0,0 +1,520 @@
+/*******************************************************************************
+ * ============LICENSE_START========================================================================
+ * ONAP : ccsdk feature sdnr wt
+ * =================================================================================================
+ * Copyright (C) 2019 highstreet technologies GmbH 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.onap.ccsdk.features.sdnr.wt.devicemanager.base.netconf;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.annotation.Nonnull;
+import javax.annotation.Nullable;
+
+import org.onap.ccsdk.features.sdnr.wt.devicemanager.base.internalTypes.InternalDateAndTime;
+import org.onap.ccsdk.features.sdnr.wt.devicemanager.base.internalTypes.InternalSeverity;
+import org.onap.ccsdk.features.sdnr.wt.devicemanager.base.netconf.container.AllPm;
+import org.onap.ccsdk.features.sdnr.wt.devicemanager.base.netconf.container.Capabilities;
+import org.onap.ccsdk.features.sdnr.wt.devicemanager.base.netconf.container.ONFLayerProtocolName;
+import org.onap.ccsdk.features.sdnr.wt.devicemanager.base.netconf.util.GenericTransactionUtils;
+import org.onap.ccsdk.features.sdnr.wt.devicemanager.base.netconf.wrapperc.OnfMicrowaveModel;
+import org.onap.ccsdk.features.sdnr.wt.devicemanager.base.toggleAlarmFilter.NotificationDelayService;
+import org.onap.ccsdk.features.sdnr.wt.devicemanager.impl.ProviderClient;
+import org.onap.ccsdk.features.sdnr.wt.devicemanager.impl.database.service.HtDatabaseEventsService;
+import org.onap.ccsdk.features.sdnr.wt.devicemanager.impl.listener.NetconfEventListener12;
+import org.onap.ccsdk.features.sdnr.wt.devicemanager.impl.xml.AttributeValueChangedNotificationXml;
+import org.onap.ccsdk.features.sdnr.wt.devicemanager.impl.xml.ProblemNotificationXml;
+import org.onap.ccsdk.features.sdnr.wt.devicemanager.impl.xml.WebSocketServiceClient;
+import org.onap.ccsdk.features.sdnr.wt.devicemanager.maintenance.MaintenanceService;
+import org.onap.ccsdk.features.sdnr.wt.devicemanager.performancemanager.impl.database.types.EsHistoricalPerformance15Minutes;
+import org.onap.ccsdk.features.sdnr.wt.devicemanager.performancemanager.impl.database.types.EsHistoricalPerformance24Hours;
+import org.opendaylight.controller.md.sal.binding.api.DataBroker;
+import org.opendaylight.controller.md.sal.binding.api.MountPoint;
+import org.opendaylight.controller.md.sal.binding.api.NotificationService;
+import org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType;
+import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.core.model.rev170320.UniversalId;
+import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.core.model.rev170320.extension.g.Extension;
+import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.core.model.rev170320.logical.termination.point.g.Lp;
+import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.g._874._1.model.rev170320.GranularityPeriodType;
+import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.g._874._1.model.rev170320.OtnHistoryDataG;
+import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.onf.core.model.conditional.packages.rev170402.NetworkElementPac;
+import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.onf.core.model.conditional.packages.rev170402.network.element.pac.NetworkElementCurrentProblems;
+import org.opendaylight.yangtools.concepts.ListenerRegistration;
+import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
+import org.opendaylight.yangtools.yang.binding.NotificationListener;
+import org.opendaylight.yangtools.yang.common.QName;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import com.google.common.base.Optional;
+
+/**
+ * Get information over NETCONF device according to ONF Coremodel. Read networkelement and
+ * conditional packages.
+ *
+ * Get conditional packages from Networkelement Possible interfaces are: MWPS, LTP(MWPS-TTP),
+ * MWAirInterfacePac, MicrowaveModel-ObjectClasses-AirInterface ETH-CTP,LTP(Client),
+ * MW_EthernetContainer_Pac MWS, LTP(MWS-CTP-xD), MWAirInterfaceDiversityPac,
+ * MicrowaveModel-ObjectClasses-AirInterfaceDiversity MWS, LTP(MWS-TTP),
+ * ,MicrowaveModel-ObjectClasses-HybridMwStructure MWS, LTP(MWS-TTP),
+ * ,MicrowaveModel-ObjectClasses-PureEthernetStructure
+ *
+ * @author herbert
+ *
+ */
+@SuppressWarnings("deprecation")
+public class ONFCoreNetworkElement12Microwave extends ONFCoreNetworkElement12Base
+        implements ONFCoreNetworkElementCallback, NotificationActor<AttributeValueChangedNotificationXml> {
+
+    private static final Logger LOG = LoggerFactory.getLogger(ONFCoreNetworkElement12Microwave.class);
+
+    /*-----------------------------------------------------------------------------
+     * Class members
+     */
+    private final @Nonnull NetconfEventListener12 microwaveEventListener;
+    private final @Nonnull OnfMicrowaveModel microwaveModel;
+    private final NotificationWorker<AttributeValueChangedNotificationXml> notificationQueue;
+
+    private ListenerRegistration<NotificationListener> listenerRegistrationresult = null;
+
+    /*-----------------------------------------------------------------------------
+     * Construction
+     */
+
+    /**
+     * Constructor
+     *
+     * @param mountPointNodeName as String
+     * @param capabilities of the specific network element
+     * @param netconfNodeDataBroker for the network element specific data
+     * @param webSocketService to forward event notifications
+     * @param databaseService to access the database
+     * @param dcaeProvider to forward problem / change notifications
+     */
+    ONFCoreNetworkElement12Microwave(String mountPointNodeName, Capabilities capabilities,
+            DataBroker netconfNodeDataBroker, WebSocketServiceClient webSocketService,
+            HtDatabaseEventsService databaseService, ProviderClient dcaeProvider, @Nullable ProviderClient aotsmClient,
+            MaintenanceService maintenanceService,
+            NotificationDelayService<ProblemNotificationXml> notificationDelayService,
+            OnfMicrowaveModel onfMicrowaveModel) {
+
+        super(mountPointNodeName, netconfNodeDataBroker, capabilities);
+
+        this.microwaveModel = onfMicrowaveModel;
+        this.microwaveModel.setCoreData(this);
+
+        // Create MicrowaveService here
+        this.microwaveEventListener = new NetconfEventListener12(mountPointNodeName, webSocketService,
+                databaseService, dcaeProvider, aotsmClient, maintenanceService, notificationDelayService, this);
+        this.microwaveModel.setOnfMicrowaveModelListener(microwaveEventListener);
+
+        this.notificationQueue = new NotificationWorker<>(1, 100, this);
+
+        // ->Below shifted to super class
+        // this.isNetworkElementCurrentProblemsSupporting12 =
+        // capabilities.isSupportingNamespaceAndRevision(NetworkElementPac.QNAME);
+        // LOG.debug("support necurrent-problem-list=" + this.isNetworkElementCurrentProblemsSupporting12);
+        // LOG.info("Create NE instance {}", InstanceList.QNAME.getLocalName());
+
+    }
+
+    /*-----------------------------------------------------------------------------
+     * Functions
+     */
+
+    /**
+     * DeviceMonitor Prepare check by updating NE state and reading all interfaces.
+     */
+    @Override
+    public void prepareCheck() {
+        synchronized (dmLock) {
+            boolean change = readNetworkElementAndInterfaces();
+            if (change) {
+                int problems = microwaveEventListener.removeAllCurrentProblemsOfNode();
+                List<ProblemNotificationXml> resultList = readAllCurrentProblemsOfNode();
+                microwaveEventListener.initCurrentProblemStatus(resultList);
+                LOG.info("Resync mountpoint {} for device {}. Removed {}. Current problems: {}", getMountPointNodeName(),
+                        getUuId(), problems, resultList.size());
+            }
+        }
+    }
+
+    // public boolean checkIfConnectionToMediatorIsOk() -> Shifted to super class
+    // public boolean checkIfConnectionToNeIsOk() -> Shifted to super class
+
+    /*-----------------------------------------------------------------------------
+     * Synchronization
+     */
+
+    // public void initSynchronizationExtension() -> Shifted to super class
+    // private InstanceList readPTPClockInstances() -> Shifted to super class
+
+    /*-----------------------------------------------------------------------------
+     * Services for NE/Device synchronization
+     */
+
+    /**
+     * Handling of specific Notifications from NE, indicating changes and need for synchronization.
+     *
+     * <attribute-value-changed-notification xmlns="urn:onf:params:xml:ns:yang:microwave-model">
+     * <attribute-name>/equipment-pac/equipment-current-problems</attribute-name>
+     * <object-id-ref>CARD-1.1.1.0</object-id-ref> <new-value></new-value>
+     * </attribute-value-changed-notification>
+     * <attribute-value-changed-notification xmlns="urn:onf:params:xml:ns:yang:microwave-model">
+     * <attribute-name>/network-element/extension[value-name="top-level-equipment"]/value</attribute-name>
+     * <object-id-ref>Hybrid-Z</object-id-ref>
+     * <new-value>SHELF-1.1.0.0,IDU-1.55.0.0,ODU-1.56.0.0,IDU-1.65.0.0</new-value>
+     * </attribute-value-changed-notification>
+     */
+
+
+    @Override
+    public void notificationFromNeListener(AttributeValueChangedNotificationXml notificationXml) {
+        notificationQueue.put(notificationXml);
+    }
+
+    @Override
+    public void notificationActor(AttributeValueChangedNotificationXml notificationXml) {
+
+        LOG.debug("Enter change notification listener");
+        if (LOG.isTraceEnabled()) {
+            LOG.trace("Notification: {}", notificationXml);
+        }
+        if (notificationXml.getAttributeName().equals("/equipment-pac/equipment-current-problems")) {
+            syncEquipmentPac(notificationXml.getObjectId());
+        } else if (notificationXml.getAttributeName()
+                .equals("/network-element/extension[value-name=\"top-level-equipment\"]/value")) {
+            initialReadFromNetworkElement();
+        }
+        LOG.debug("Leave change notification listener");
+    }
+
+    /**
+     * Synchronize problems for a specific equipment-pac
+     *
+     * @param uuidString of the equipment-pac
+     */
+    private synchronized void syncEquipmentPac(String uuidString) {
+
+        int problems = microwaveEventListener.removeObjectsCurrentProblemsOfNode(uuidString);
+        LOG.debug("Removed {} problems for uuid {}", problems, uuidString);
+
+        List<ProblemNotificationXml> resultList = getEquipment().addProblemsofNodeObject(uuidString);
+        microwaveEventListener.initCurrentProblemStatus(resultList);
+        LOG.debug("Added {} problems for uuid {}", resultList.size(), uuidString);
+
+    }
+
+
+    /*-----------------------------------------------------------------------------
+     * Problem/Fault related functions
+     */
+
+    /**
+     * Read during startup all relevant structure and status parameters from device
+     */
+    @Override
+    public synchronized void initialReadFromNetworkElement() {
+        // optionalNe.getLtp().get(0).getLp();
+        LOG.debug("Get info about {}", getMountPointNodeName());
+
+        int problems = microwaveEventListener.removeAllCurrentProblemsOfNode();
+        LOG.debug("Removed all {} problems from database at registration", problems);
+
+        // Step 2.1: access data broker within this mount point
+        LOG.debug("DBRead start");
+
+        // Step 2.2: read ne from data store
+        readNetworkElementAndInterfaces();
+        getEquipment().readNetworkElementEquipment();
+
+        // Step 2.3: read the existing faults and add to DB
+        List<ProblemNotificationXml> resultList = readAllCurrentProblemsOfNode();
+        getEquipment().addProblemsofNode(resultList);
+
+        microwaveEventListener.initCurrentProblemStatus(resultList);
+
+        microwaveEventListener.writeEquipment(getEquipment());
+
+        LOG.info("Found info at {} for device {} number of problems: {}", getMountPointNodeName(), getUuId(),
+                resultList.size());
+    }
+
+    /**
+     * LOG the newly added problems of the interface pac
+     *
+     * @param idxStart
+     * @param uuid
+     * @param resultList
+     */
+    private void debugResultList(String uuid, List<ProblemNotificationXml> resultList, int idxStart) {
+        if (LOG.isDebugEnabled()) {
+            StringBuffer sb = new StringBuffer();
+            int idx = 0;
+            for (int t = idxStart; t < resultList.size(); t++) {
+                sb.append(idx++);
+                sb.append(":{");
+                sb.append(resultList.get(t));
+                sb.append('}');
+            }
+            LOG.debug("Found problems {} {}", uuid, sb.toString());
+        }
+    }
+
+    /**
+     * Read current problems of AirInterfaces and EthernetContainer according to NE status into DB
+     *
+     * @return List with all problems
+     */
+    @Override
+       protected List<ProblemNotificationXml> readAllCurrentProblemsOfNode() {
+
+        // Step 2.3: read the existing faults and add to DB
+        List<ProblemNotificationXml> resultList = new ArrayList<>();
+        int idxStart; // Start index for debug messages
+        UniversalId uuid;
+
+        synchronized (getPmLock()) {
+            for (Lp lp : getInterfaceList()) {
+
+                idxStart = resultList.size();
+                uuid = lp.getUuid();
+                Class<?> lpClass = getLpExtension(lp);
+
+                ONFLayerProtocolName lpName = ONFLayerProtocolName.valueOf(lp.getLayerProtocolName());
+
+                microwaveModel.readTheFaultsOfMicrowaveModel(lpName, lpClass, uuid, resultList);
+
+                debugResultList(uuid.getValue(), resultList, idxStart);
+
+            }
+        }
+
+        // Step 2.4: Read other problems from mountpoint
+        if (isNetworkElementCurrentProblemsSupporting12) {
+            idxStart = resultList.size();
+            readNetworkElementCurrentProblems12(resultList);
+            debugResultList("CurrentProblems12", resultList, idxStart);
+        }
+
+        return resultList;
+
+    }
+
+    /**
+     * Get from LayerProtocolExtensions the related generated ONF Interface PAC class which represents it.
+     *
+     * @param lp logical termination point
+     * @return Class of InterfacePac
+     */
+    @Nullable
+    private Class<?> getLpExtension(@Nullable Lp lp) {
+
+        String capability = EMPTY;
+        String revision = EMPTY;
+        String conditionalPackage = EMPTY;
+        Class<?> res = null;
+
+        if (lp != null) {
+            for (Extension e : getExtensionList(lp)) {
+                if (e.getValueName().contentEquals("capability")) {
+                    capability = e.getValue();
+                    int idx = capability.indexOf("?");
+                    if (idx != -1) {
+                        capability = capability.substring(0, idx);
+                    }
+                }
+                if (e.getValueName().contentEquals("revision")) {
+                    revision = e.getValue();
+                }
+                if (e.getValueName().contentEquals("conditional-package")) {
+                    conditionalPackage = e.getValue();
+                }
+            }
+        }
+        // QName qName =
+        // org.opendaylight.yangtools.yang.common.QName.create("urn:onf:params:xml:ns:yang:microwave-model",
+        // "2017-03-24", "mw-air-interface-pac").intern();
+        LOG.info("LpExtension capability={} revision={} conditionalPackage={}", capability, revision,
+                conditionalPackage);
+        if (!capability.isEmpty() && !revision.isEmpty() && !conditionalPackage.isEmpty()) {
+            try {
+                QName qName = QName.create(capability, revision, conditionalPackage);
+                res = this.microwaveModel.getClassForLtpExtension(qName);
+            } catch (IllegalArgumentException e) {
+                LOG.debug("Can not create QName from ({}{}{}): {}", capability, revision, conditionalPackage,
+                        e.getMessage());
+            }
+        }
+        return res;
+    }
+
+    /**
+     * Read element from class that could be not available
+     *
+     * @param ltp layer termination point
+     * @return List with extension parameters or empty list
+     */
+    @Nonnull
+    private static List<Extension> getExtensionList(@Nullable Lp ltp) {
+        if (ltp != null && ltp.getExtension() != null) {
+            return ltp.getExtension();
+        } else {
+            return EMPTYLTPEXTENSIONLIST;
+        }
+    }
+
+    @Nonnull
+    private List<? extends OtnHistoryDataG> readTheHistoricalPerformanceData(Lp lp) {
+        ONFLayerProtocolName lpName = ONFLayerProtocolName.valueOf(lp.getLayerProtocolName());
+
+        return this.microwaveModel.readTheHistoricalPerformanceData(lpName, lp);
+    }
+
+    @Override
+    public AllPm getHistoricalPM() {
+
+        synchronized (getPmLock()) {
+            if (pmLp != null) {
+                LOG.debug("Enter query PM");
+                AllPm allPm = new AllPm();
+                Lp lp = pmLp;
+
+                List<? extends OtnHistoryDataG> resultList = readTheHistoricalPerformanceData(lp);
+                LOG.debug("Got records: {}", resultList.size());
+                // org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.g._874._1.model.rev170320.GranularityPeriodType
+                GranularityPeriodType granularityPeriod;
+                for (OtnHistoryDataG perf : resultList) {
+
+                    granularityPeriod = perf.getGranularityPeriod();
+                    if (granularityPeriod == null) {
+                        granularityPeriod = GranularityPeriodType.Unknown;
+                    }
+
+                    switch (granularityPeriod) {
+                        case Period15Min: {
+                            EsHistoricalPerformance15Minutes pm =
+                                    new EsHistoricalPerformance15Minutes(getMountPointNodeName(), lp)
+                                            .setHistoricalRecord15Minutes(perf);
+                            allPm.add(pm);
+                        }
+                            break;
+
+                        case Period24Hours: {
+                            EsHistoricalPerformance24Hours pm =
+                                    new EsHistoricalPerformance24Hours(getMountPointNodeName(), lp)
+                                            .setHistoricalRecord24Hours(perf);
+                            LOG.debug("Write 24h write to DB");
+                            allPm.add(pm);
+                        }
+                            break;
+
+                        default:
+                            LOG.warn("Unknown granularity {}", perf.getGranularityPeriod());
+                            break;
+
+                    }
+                }
+                LOG.debug("Deliver normalized records: {}", allPm.size());
+                return allPm;
+            } else {
+                LOG.debug("Deliver empty, no LTP");
+                return AllPm.getEmpty();
+            }
+        }
+    }
+
+
+    /**
+     * Remove all entries from list
+     */
+    @Override
+    public int removeAllCurrentProblemsOfNode() {
+        return microwaveEventListener.removeAllCurrentProblemsOfNode();
+    }
+
+    /**
+     * Register the listener
+     */
+    @Override
+    public void doRegisterMicrowaveEventListener(MountPoint mountPoint) {
+        LOG.info("End registration listener for Mountpoint {}", mountPoint.getIdentifier().toString());
+        final Optional<NotificationService> optionalNotificationService =
+                mountPoint.getService(NotificationService.class);
+        final NotificationService notificationService = optionalNotificationService.get();
+        // notificationService.registerNotificationListener(microwaveEventListener);
+        listenerRegistrationresult =
+                notificationService.registerNotificationListener(microwaveModel.getNotificationListener());
+        LOG.info("End registration listener for Mountpoint {} Listener: {} Result: {}",
+                mountPoint.getIdentifier().toString(), optionalNotificationService, listenerRegistrationresult);
+    }
+
+
+    /*------------------------------------------------------------
+     * private function to access database
+     */
+
+    /*-----------------------------------------------------------------------------
+     * Reading problems for the networkElement V1.2
+     */
+
+    private List<ProblemNotificationXml> readNetworkElementCurrentProblems12(List<ProblemNotificationXml> resultList) {
+
+        LOG.info("DBRead Get {} NetworkElementCurrentProblems12", getMountPointNodeName());
+
+        InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.onf.core.model.conditional.packages.rev170402.NetworkElementPac> networkElementCurrentProblemsIID =
+                InstanceIdentifier.builder(
+                        org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.onf.core.model.conditional.packages.rev170402.NetworkElementPac.class)
+                        .build();
+
+        // Step 2.3: read to the config data store
+        NetworkElementPac problemPac;
+        NetworkElementCurrentProblems problems;
+        try {
+            problemPac = GenericTransactionUtils.readData(getNetconfNodeDataBroker(), LogicalDatastoreType.OPERATIONAL,
+                    networkElementCurrentProblemsIID);
+            problems = problemPac.getNetworkElementCurrentProblems();
+            if (problems == null) {
+                LOG.debug("DBRead no NetworkElementCurrentProblems12");
+            } else if (problems.getCurrentProblemList() == null) {
+                LOG.debug("DBRead empty CurrentProblemList12");
+            } else {
+                for (org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.onf.core.model.conditional.packages.rev170402.network.element.current.problems.g.CurrentProblemList problem : problems
+                        .getCurrentProblemList()) {
+                    resultList.add(new ProblemNotificationXml(getMountPointNodeName(), problem.getObjectReference(),
+                            problem.getProblemName(), InternalSeverity.valueOf(problem.getProblemSeverity()),
+                            problem.getSequenceNumber().toString(),
+                            InternalDateAndTime.valueOf(problem.getTimeStamp())));
+                }
+            }
+        } catch (Exception e) {
+            LOG.warn("DBRead {} NetworkElementCurrentProblems12 not supported. Message '{}' ", getMountPointNodeName(),
+                    e.getMessage());
+        }
+        return resultList;
+
+    }
+
+    @Override
+    public void close() throws Exception {
+        if (listenerRegistrationresult != null) {
+            listenerRegistrationresult.close();
+        }
+    }
+
+
+
+
+}
index 530dabb..f6fdb13 100644 (file)
@@ -20,9 +20,6 @@
  */
 package org.onap.ccsdk.features.sdnr.wt.devicemanager.base.netconf;
 
-import java.util.List;
-import javax.annotation.Nonnull;
-import org.onap.ccsdk.features.sdnr.wt.devicemanager.base.internalTypes.InventoryInformation;
 import org.onap.ccsdk.features.sdnr.wt.devicemanager.base.netconf.container.Capabilities;
 import org.opendaylight.controller.md.sal.binding.api.DataBroker;
 import org.slf4j.Logger;
@@ -42,10 +39,6 @@ public abstract class ONFCoreNetworkElementBase implements AutoCloseable, ONFCor
     private final String mountPointNodeName;
     private final DataBroker netconfNodeDataBroker;
     private final Capabilities capabilities;
-    private final boolean isNetworkElementCurrentProblemsSupporting10;
-
-    private @Nonnull InventoryInformation inventoryInformation = new InventoryInformation();
-
 
     protected ONFCoreNetworkElementBase(String mountPointNodeName, DataBroker netconfNodeDataBroker,
             Capabilities capabilities) {
@@ -54,8 +47,6 @@ public abstract class ONFCoreNetworkElementBase implements AutoCloseable, ONFCor
         this.netconfNodeDataBroker = netconfNodeDataBroker;
         this.capabilities = capabilities;
 
-        this.isNetworkElementCurrentProblemsSupporting10 = false;
-
     }
 
     @Override
@@ -77,33 +68,6 @@ public abstract class ONFCoreNetworkElementBase implements AutoCloseable, ONFCor
         return capabilities;
     }
 
-    /**
-     * @return the isNetworkElementCurrentProblemsSupporting10
-     */
-    public boolean isNetworkElementCurrentProblemsSupporting10() {
-        return isNetworkElementCurrentProblemsSupporting10;
-    }
-
-    public void setInventoryInformation(InventoryInformation newInventoryInformation) {
-        this.inventoryInformation = newInventoryInformation;
-    }
-
-    @Override
-    public InventoryInformation getInventoryInformation() {
-        return getInventoryInformation(null);
-    }
-
-    @Override
-    public InventoryInformation getInventoryInformation(String layerProtocolFilter) {
-        InventoryInformation res = new InventoryInformation(inventoryInformation);
-        res.setInterfaceUuidList(getFilteredInterfaceUuidsAsStringList(layerProtocolFilter));
-
-        return res;
-    }
-
-    @Override
-    public void close() throws Exception {}
-
     /*---------------------------------------------------------------
      * Getter/ Setter
      */
@@ -116,13 +80,4 @@ public abstract class ONFCoreNetworkElementBase implements AutoCloseable, ONFCor
         return netconfNodeDataBroker;
     }
 
-    /*-----------------------------------------------------------------------------
-     * Sychronization
-     */
-
-    @Override
-    public void initSynchronizationExtension() {}
-
-    protected @Nonnull abstract List<String> getFilteredInterfaceUuidsAsStringList(String layerProtocolFilter);
-
 }
  ******************************************************************************/
 package org.onap.ccsdk.features.sdnr.wt.devicemanager.base.netconf;
 
+import javax.annotation.Nullable;
+
 import org.opendaylight.controller.md.sal.binding.api.DataBroker;
 import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.core.model.rev170320.NetworkElement;
 
 @SuppressWarnings("deprecation")
-public interface ONFCOreNetworkElementCoreData {
+public interface ONFCoreNetworkElementCoreData {
 
     public String getMountpoint();
     public DataBroker getDataBroker();
-    public NetworkElement getOptionalNetworkElement();
+    public @Nullable NetworkElement getOptionalNetworkElement();
 
 }
@@ -22,18 +22,26 @@ package org.onap.ccsdk.features.sdnr.wt.devicemanager.base.netconf;
 
 import org.onap.ccsdk.features.sdnr.wt.devicemanager.base.internalTypes.InventoryInformation;
 import org.onap.ccsdk.features.sdnr.wt.devicemanager.base.netconf.container.AllPm;
+import org.opendaylight.controller.md.sal.binding.api.DataBroker;
 import org.opendaylight.controller.md.sal.binding.api.MountPoint;
+import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.core.model.rev170320.NetworkElement;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 
 /**
  * @author herbert
  *
  */
-public class ONFCoreEmpty implements ONFCoreNetworkElementRepresentation {
+@SuppressWarnings("deprecation")
+public class ONFCoreNetworkElementEmpty implements ONFCoreNetworkElementRepresentation {
+
+    private static final Logger LOG = LoggerFactory.getLogger(ONFCoreNetworkElementEmpty.class);
 
     private String mountPointNodeName = "";
 
 
-    ONFCoreEmpty(String mountPointNodeName) {
+    ONFCoreNetworkElementEmpty(String mountPointNodeName) {
+       LOG.info("Create {}",ONFCoreNetworkElementEmpty.class.getSimpleName());
         this.mountPointNodeName = mountPointNodeName;
     }
 
@@ -46,6 +54,11 @@ public class ONFCoreEmpty implements ONFCoreNetworkElementRepresentation {
         return mountPointNodeName;
     }
 
+       @Override
+       public String getMountpoint() {
+               return mountPointNodeName;
+       }
+
     @Override
     public void resetPMIterator() {
     }
@@ -66,7 +79,7 @@ public class ONFCoreEmpty implements ONFCoreNetworkElementRepresentation {
 
     @Override
     public String pmStatusToString() {
-        return "ONFCoreEmpty";
+        return this.getClass().getSimpleName();
     }
 
     @Override
@@ -94,10 +107,6 @@ public class ONFCoreEmpty implements ONFCoreNetworkElementRepresentation {
         return false;
     }
 
-    @Override
-    public void initSynchronizationExtension() {
-    }
-
     @Override
     public InventoryInformation getInventoryInformation() {
         return InventoryInformation.getDefault();
@@ -108,4 +117,14 @@ public class ONFCoreEmpty implements ONFCoreNetworkElementRepresentation {
         return InventoryInformation.getDefault();
     }
 
+       @Override
+       public DataBroker getDataBroker() {
+               return null;
+       }
+
+       @Override
+       public NetworkElement getOptionalNetworkElement() {
+               return null;
+       }
+
 }
index 2921401..3455f16 100644 (file)
@@ -21,6 +21,10 @@ import com.google.common.base.Optional;
 import javax.annotation.Nonnull;
 import javax.annotation.Nullable;
 import org.onap.ccsdk.features.sdnr.wt.devicemanager.base.netconf.container.Capabilities;
+import org.onap.ccsdk.features.sdnr.wt.devicemanager.base.netconf.wrapperc.OnfMicrowaveModel;
+import org.onap.ccsdk.features.sdnr.wt.devicemanager.base.netconf.wrapperc.WrapperMicrowaveModelRev170324;
+import org.onap.ccsdk.features.sdnr.wt.devicemanager.base.netconf.wrapperc.WrapperMicrowaveModelRev180907;
+import org.onap.ccsdk.features.sdnr.wt.devicemanager.base.netconf.wrapperc.WrapperMicrowaveModelRev181010;
 import org.onap.ccsdk.features.sdnr.wt.devicemanager.base.toggleAlarmFilter.NotificationDelayService;
 import org.onap.ccsdk.features.sdnr.wt.devicemanager.impl.ProviderClient;
 import org.onap.ccsdk.features.sdnr.wt.devicemanager.impl.database.service.HtDatabaseEventsService;
@@ -31,6 +35,7 @@ import org.opendaylight.controller.md.sal.binding.api.DataBroker;
 import org.opendaylight.controller.md.sal.binding.api.ReadOnlyTransaction;
 import org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType;
 import org.opendaylight.controller.md.sal.common.api.data.ReadFailedException;
+import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.core.model.rev170320.NetworkElement;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.netconf.node.topology.rev150114.NetconfNode;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.netconf.node.topology.rev150114.NetconfNodeConnectionStatus.ConnectionStatus;
 import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node;
@@ -66,7 +71,7 @@ public class ONFCoreNetworkElementFactory {
                     if (csts == ConnectionStatus.Connected) {
                         Capabilities capabilities = Capabilities.getAvailableCapabilities(nnode);
                         LOG.info("Mountpoint {} capabilities {}", mountPointNodeName, capabilities);
-                        res = ONFCoreNetworkElement12.build(mountPointNodeName, capabilities, mountpointDataBroker,
+                        res = build(mountPointNodeName, capabilities, mountpointDataBroker,
                                 webSocketService, databaseService, dcaeProvider, aotsmClient, maintenanceService,
                                 notificationDelayService);
                         LOG.info("ONFCoreNetworkElementRepresentation12 value is not null? " + (res != null));
@@ -78,14 +83,57 @@ public class ONFCoreNetworkElementFactory {
             LOG.warn("Can not generate specific NE Version representation. ", e);
         }
         if (res == null) {
-            res = new ONFCoreEmpty(mountPointNodeName);
+            res = new ONFCoreNetworkElementEmpty(mountPointNodeName);
         }
         LOG.info("Mointpoint {} started as {}", mountPointNodeName, res.getClass().getSimpleName());
         return res;
     }
 
     public static @Nonnull ONFCoreNetworkElementRepresentation getEmpty(String mountPointNodeName) {
-       return new ONFCoreEmpty(mountPointNodeName);
+       return new ONFCoreNetworkElementEmpty(mountPointNodeName);
+    }
+
+    /**
+     * Check capabilities are matching the this specific implementation and create network element
+     * representation if so.
+     *
+     * @param mountPointNodeName as String
+     * @param capabilities of the specific network element
+     * @param netconfNodeDataBroker for the network element specific data
+     * @param webSocketService to forward event notifications
+     * @param databaseService to access the database
+     * @param dcaeProvider to forward problem / change notifications
+     * @return created Object if conditions are OK or null if not.
+     */
+    private static @Nullable ONFCoreNetworkElementRepresentation build(String mountPointNodeName, Capabilities capabilities,
+            DataBroker netconfNodeDataBroker, WebSocketServiceClient webSocketService,
+            HtDatabaseEventsService databaseService, ProviderClient dcaeProvider, @Nullable ProviderClient aotsmClient,
+            MaintenanceService maintenanceService,
+            NotificationDelayService<ProblemNotificationXml> notificationDelayService) {
+
+        if (capabilities.isSupportingNamespaceAndRevision(NetworkElement.QNAME)) {
+            OnfMicrowaveModel onfMicrowaveModel = null;
+
+            if (capabilities.isSupportingNamespaceAndRevision(WrapperMicrowaveModelRev170324.QNAME)) {
+                onfMicrowaveModel = new WrapperMicrowaveModelRev170324();
+            } else if (capabilities.isSupportingNamespaceAndRevision(WrapperMicrowaveModelRev180907.QNAME)) {
+                onfMicrowaveModel = new WrapperMicrowaveModelRev180907();
+            } else if (capabilities.isSupportingNamespaceAndRevision(WrapperMicrowaveModelRev181010.QNAME)) {
+                onfMicrowaveModel = new WrapperMicrowaveModelRev181010();
+            }
+
+            if (onfMicrowaveModel != null) {
+                return new ONFCoreNetworkElement12Microwave(mountPointNodeName, capabilities, netconfNodeDataBroker,
+                        webSocketService, databaseService, dcaeProvider, aotsmClient, maintenanceService,
+                        notificationDelayService, onfMicrowaveModel);
+            } else {
+               return new ONFCoreNetworkElement12(mountPointNodeName, capabilities, netconfNodeDataBroker,
+                        webSocketService, databaseService, dcaeProvider, aotsmClient, maintenanceService,
+                        notificationDelayService);
+            }
+        }
+        return null;
+
     }
 
 }
index c4fc9d0..3e7a9ca 100644 (file)
@@ -6,9 +6,9 @@
  * =================================================================================================
  * 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
 package org.onap.ccsdk.features.sdnr.wt.devicemanager.base.netconf;
 
 import org.onap.ccsdk.features.sdnr.wt.devicemanager.base.internalTypes.InventoryInformation;
-import org.onap.ccsdk.features.sdnr.wt.devicemanager.base.netconf.container.AllPm;
 import org.onap.ccsdk.features.sdnr.wt.devicemanager.devicemonitor.impl.DeviceMonitoredNe;
+import org.onap.ccsdk.features.sdnr.wt.devicemanager.performancemanager.impl.MicrowaveModelPerformanceDataProvider;
 import org.opendaylight.controller.md.sal.binding.api.MountPoint;
 
-public interface ONFCoreNetworkElementRepresentation extends DeviceMonitoredNe {
+public interface ONFCoreNetworkElementRepresentation
+               extends DeviceMonitoredNe, MicrowaveModelPerformanceDataProvider, ONFCoreNetworkElementCoreData {
 
-       /**
-        * Read during startup all relevant structure and status parameters from device.
-        * Remove all currentAlarms, read structure from networkElement with all interfacePacs, read current alarm status
-        */
-       public void initialReadFromNetworkElement();
+       /**
+        * Read during startup all relevant structure and status parameters from device.
+        * Remove all currentAlarms, read structure from networkElement with all
+        * interfacePacs, read current alarm status
+        */
+       public void initialReadFromNetworkElement();
 
-       public String getMountPointNodeName();
+       public String getMountPointNodeName();
 
-       public void resetPMIterator();
+       public int removeAllCurrentProblemsOfNode();
 
-       public boolean hasNext();
+       public void doRegisterMicrowaveEventListener(MountPoint mountPoint);
 
-       public void next();
+       public InventoryInformation getInventoryInformation();
 
-       public AllPm getHistoricalPM();
-
-       public String pmStatusToString();
-
-       public int removeAllCurrentProblemsOfNode();
-
-       public void doRegisterMicrowaveEventListener(MountPoint mountPoint);
-
-       public void initSynchronizationExtension();
-
-       public InventoryInformation getInventoryInformation();
-
-       public InventoryInformation getInventoryInformation(String layerProtocolFilter);
+       public InventoryInformation getInventoryInformation(String layerProtocolFilter);
 
 }
index 403ba0a..1cfe10f 100644 (file)
@@ -116,6 +116,7 @@ public final class GenericTransactionUtils {
                         data = optionalData.orNull();
                         statusIndicator.set("Read transaction done");
                         noErrorIndication.set(true);
+                        LOG.debug("Read done with no error. Data:[{}]", data);
                     }
                 }
 
index 0dc6f03..94913c4 100644 (file)
 package org.onap.ccsdk.features.sdnr.wt.devicemanager.base.netconf.util;
 
 import java.text.ParseException;
-import java.text.SimpleDateFormat;
+import java.time.OffsetDateTime;
+import java.time.ZoneOffset;
+import java.time.ZonedDateTime;
+import java.time.format.DateTimeFormatter;
+import java.time.format.DateTimeParseException;
 import java.util.Date;
-import java.util.TimeZone;
-import java.util.regex.Matcher;
-import java.util.regex.Pattern;
+
 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.DateAndTime;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
 /**
+ * 2019/06/17 Redesign to ZonedDateTime because of sync problems.
+ *
  * Function is handling the NETCONF and the format used by database and restconf communication.
  *
  * Input supported for the formats used in NETCONF messages:
@@ -70,16 +74,19 @@ public class NetconfTimeStamp {
 
     private static final NetconfTimeStamp CONVERTER = new NetconfTimeStamp();
 
-    private final SimpleDateFormat dateFormatResult = init("yyyy-MM-dd'T'HH:mm:ss.S'Z'", TimeZone.getTimeZone("GMT"));
-    private final SimpleDateFormat dateFormatConvert = init("yyyy-MM-dd HH:mm:ss.S", TimeZone.getTimeZone("GMT"));
-    private static int MILLISECONDSDIGITS = 3; // Digits of milliseconds in dateFormatResult
-    private static String MILLISECONDZEROS = "000"; // String with zeros for milliseconds in dateFormatResult
-    private static final Pattern dateNetconfPatter = Pattern.compile(
-        "(\\d{4})-?(\\d{2})-?(\\d{2})T?(\\d{2}):?(\\d{2})(?:(?::?)(\\d{2}))?(?:.(\\d+))?(?:(Z)|([+-]\\d{2}):?(\\d{2}))");
-
-    /*
-     * ------------------------------------ Public function
+    /**
+     * Specify the input format expected from netconf, and from specific devices.
      */
+       private static DateTimeFormatter formatterInput = DateTimeFormatter.ofPattern(""
+                   + "[yyyy-MM-dd'T'HH:mm[:ss][.SSS][.SS][.S][xxx][xx][X][Z]]"
+                   + "[yyyyMMddHHmmss[.SSS][.SS][.S][xxx][xx][X][Z]]"
+                       ).withZone(ZoneOffset.UTC);
+
+       /**
+        * Specify output format that is used internally
+        */
+       private static DateTimeFormatter formatterOutput = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss.S'Z'")
+                       .withZone(ZoneOffset.UTC);
 
     /**
      * Use static access
@@ -87,6 +94,10 @@ public class NetconfTimeStamp {
     private NetconfTimeStamp() {
     }
 
+    /*
+     * ------------------------------------ Public function
+     */
+
     /**
      * Use this function to get the converter
      * @return global converter
@@ -101,7 +112,7 @@ public class NetconfTimeStamp {
      * @return String with Date in NETCONF/YANG Format Version 1.0.
      */
     public String getTimeStampAsNetconfString() {
-        return this.getRightFormattedDate(new Date().getTime());
+       return ZonedDateTime.now(ZoneOffset.UTC).format(formatterOutput);
     }
 
     /**
@@ -110,8 +121,11 @@ public class NetconfTimeStamp {
      * @return String with Date in NETCONF/YANG Format Version 1.0.
      */
     public String getTimeStampAsNetconfString(Date date) {
-        return getRightFormattedDate(date.getTime());
+        return ZonedDateTime.ofInstant(date.toInstant(),ZoneOffset.UTC).format(formatterOutput);
     }
+
+
+
     /**
      * Get actual timestamp as NETCONF specific type NETCONF/YANG 1.0 Format in GMT
      *
@@ -139,136 +153,40 @@ public class NetconfTimeStamp {
      * @throws IllegalArgumentException In case of no compliant time format definition for the string
      * @throws ParseException Time parsing failed
      */
-    public long getTimeStampFromNetconfAsMilliseconds(String netconfTime)
-            throws IllegalArgumentException, ParseException {
-        Matcher m = dateNetconfPatter.matcher(netconfTime);
-        // According to spezified matches there have to be 10 parameter
-        if (m.matches() && m.groupCount() == 10) {
-            // Convert now
-            long utcMillis = dateFormatConvert.parse(getTimeAsNormalizedString(m, m.group(6), m.group(7))).getTime()
-                    - getTimezoneOffsetMilliseconds(m.group(9), m.group(10));
-            return utcMillis;
-        } else {
-            throw new IllegalArgumentException("No pattern for NETCONF data string: " + netconfTime);
-        }
-    }
+       public long getTimeStampFromNetconfAsMilliseconds(String netconfTime) throws IllegalArgumentException {
+               try {
+                       long utcMillis = doParse(netconfTime).toInstant().toEpochMilli();
+                       return utcMillis;
+               } catch (DateTimeParseException e) {
+                       throw new IllegalArgumentException(
+                                       "No pattern for NETCONF data string: " + netconfTime + " Msg:" + e.getMessage());
+               }
+          }
 
     /**
      * Deliver String result.
      *
      * @param netconfTime as String according the formats given above
      * @return If successful: String in ISO8601 Format for database and presentation. If "wrong formed
-     *         input" the Input string with the prefix "Mailformed date" is delivered back.
+     *         input" the Input string with the prefix "Maleformed date" is delivered back.
      */
     public String getTimeStampFromNetconf(String netconfTime) {
-        Matcher m = dateNetconfPatter.matcher(netconfTime);
-        // According to spezified matches there have to be 10 parameter
-        if (m.matches() && m.groupCount() == 10) {
-            // Convert now
-            try {
-                long utcMillis = dateFormatConvert.parse(getTimeAsNormalizedString(m, m.group(6), m.group(7))).getTime()
-                        - getTimezoneOffsetMilliseconds(m.group(9), m.group(10));
-                return getRightFormattedDate(utcMillis);
-            } catch (ParseException e) {
-                LOG.info(e.getMessage());
-            } catch (IllegalArgumentException e) {
-                LOG.info(e.getMessage());
-            }
-        }
+               try {
+                       String inputUTC = doParse(netconfTime).format(formatterOutput);
+                       return inputUTC;
+               } catch (Exception e) {
+            LOG.info(e.getMessage());
+               }
         LOG.debug("No pattern for NETCONF data string: {}", netconfTime);
         return "Malformed date: " + netconfTime; // Error handling
     }
 
-    /*-------------------------------------------
-     * Private and static functions
-     */
-    /**
-     * Convert timeZone parameter in format [+-]/d/d:/d/d into milliseconds
-     *
-     * @param m Index 9 with "+/-" and hour string or null for UTZ, Index 10 with minutes
-     * @return long milliseconds of TimeZoneOffset
-     * @throws IllegalArgumentException If parameters are wrong
-     */
-    private static long getTimezoneOffsetMilliseconds(String timeZoneHour, String timeZoneMinute)
-            throws IllegalArgumentException {
-        // -- Calculate timezone specific offset
-        long timeZoneOffsetMilliseconds = 0;
-        if (timeZoneHour != null) {
-            // Time zone offset in hours and minutes
-            int tzHour = 0;
-            int tzMinutes = 0;
-            tzHour = Integer.valueOf(timeZoneHour);
-            if (timeZoneMinute != null) {
-                tzMinutes = Integer.valueOf(timeZoneMinute);
-            } else {
-                throw new IllegalArgumentException("Problem in Netconf Time format timeZone minutes parameter.");
-            }
-            timeZoneOffsetMilliseconds = (tzHour * 60 + (tzHour > 0 ? tzMinutes : -tzMinutes)) * 60000L;
-        }
-        return timeZoneOffsetMilliseconds;
-    }
-
-    /**
-     * Convert parameters to String with year .. minutes and optional Seconds and .. milliseconds
-     *
-     * @param m Matcher with parsed date
-     * @param secString Seconds as String or null
-     * @param msString Milliseconds as String or null
-     * @return Normalized time string
+    /*----------------------------------------------------
+     * Private functions
      */
-    private static String getTimeAsNormalizedString(Matcher m, String secString, String msString) {
-        // -- Create time as normalized string
-        StringBuffer sb = new StringBuffer();
-        sb.append(m.group(1)); // year
-        sb.append('-');
-        sb.append(m.group(2)); // Month
-        sb.append('-');
-        sb.append(m.group(3)); // Day
-        sb.append(' ');
-        sb.append(m.group(4)); // Hour 0-23
-        sb.append(':');
-        sb.append(m.group(5)); // Minute
-        sb.append(':');
-        sb.append(secString != null ? secString : "00"); // Seconds (optional)
-        sb.append('.');
-        if (msString == null) { // Milliseconds optional
-            sb.append(MILLISECONDZEROS);
-        } else if (msString.length() <= MILLISECONDSDIGITS) {
-            sb.append(msString); // Millisecond
-            sb.append(MILLISECONDZEROS.substring(0, MILLISECONDSDIGITS - msString.length()));
-        } else {
-            sb.append(msString.substring(0, MILLISECONDSDIGITS)); // Only first Three
-        }
-        return sb.toString();
-    }
-
-    /**
-     * Deliver format in a way that milliseconds are correct.
-     *
-     * @param dateMillis Date as milliseconds in Java definition
-     * @return String
-     */
-    private String getRightFormattedDate(long dateMillis) {
-        long tenthOfSeconds = dateMillis % 1000 / 100L; // Extract 100 milliseconds
-        long base = dateMillis / 1000L * 1000L; // Cut milliseconds to 000
-        Date newDate = new Date(base + tenthOfSeconds);
-        return dateFormatResult.format(newDate);
-    }
-
-    /**
-     * Static initialization
-     */
-    private static SimpleDateFormat init(String format, TimeZone zone) {
-        if (zone == null) {
-            throw new ExceptionInInitializerError();
-        } else {
-            SimpleDateFormat dateFormat;
-            dateFormat = new SimpleDateFormat(format);
-            dateFormat.setTimeZone(zone);
-            return dateFormat;
-        }
-    }
-
 
+       private OffsetDateTime doParse(String netconfTime) {
+               return OffsetDateTime.parse(netconfTime, formatterInput);
+       }
 
 }
index 637caa4..d716a01 100644 (file)
@@ -18,7 +18,7 @@
 package org.onap.ccsdk.features.sdnr.wt.devicemanager.base.netconf.wrapperc;
 
 import java.util.List;
-import org.onap.ccsdk.features.sdnr.wt.devicemanager.base.netconf.ONFCOreNetworkElementCoreData;
+import org.onap.ccsdk.features.sdnr.wt.devicemanager.base.netconf.ONFCoreNetworkElementCoreData;
 import org.onap.ccsdk.features.sdnr.wt.devicemanager.base.netconf.container.ONFLayerProtocolName;
 import org.onap.ccsdk.features.sdnr.wt.devicemanager.impl.xml.ProblemNotificationXml;
 import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.core.model.rev170320.UniversalId;
@@ -29,7 +29,7 @@ import org.opendaylight.yangtools.yang.common.QName;
 
 public interface OnfMicrowaveModel {
 
-    public void setCoreData(ONFCOreNetworkElementCoreData coreData);
+    public void setCoreData(ONFCoreNetworkElementCoreData coreData);
 
        public void readTheFaultsOfMicrowaveModel(ONFLayerProtocolName lpName, Class<?> lpClass, UniversalId uuid,
                        List<ProblemNotificationXml> resultList);
index aeda48e..3ee0c91 100644 (file)
@@ -25,7 +25,7 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.onap.ccsdk.features.sdnr.wt.devicemanager.base.internalTypes.InternalDateAndTime;
 import org.onap.ccsdk.features.sdnr.wt.devicemanager.base.internalTypes.InternalSeverity;
-import org.onap.ccsdk.features.sdnr.wt.devicemanager.base.netconf.ONFCOreNetworkElementCoreData;
+import org.onap.ccsdk.features.sdnr.wt.devicemanager.base.netconf.ONFCoreNetworkElementCoreData;
 import org.onap.ccsdk.features.sdnr.wt.devicemanager.base.netconf.util.GenericTransactionUtils;
 import org.onap.ccsdk.features.sdnr.wt.devicemanager.impl.xml.ProblemNotificationXml;
 import org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType;
@@ -42,9 +42,9 @@ public class WrapperEquipmentPacRev170402 implements OnfInterfacePac {
     private static final Logger LOG = LoggerFactory.getLogger(WrapperEquipmentPacRev170402.class);
     public static final QName QNAME = EquipmentPac.QNAME;
 
-    ONFCOreNetworkElementCoreData coreData;
+    ONFCoreNetworkElementCoreData coreData;
 
-    public WrapperEquipmentPacRev170402(ONFCOreNetworkElementCoreData coreData) {
+    public WrapperEquipmentPacRev170402(ONFCoreNetworkElementCoreData coreData) {
         this.coreData = coreData;
     }
 
index 5c7e8d2..32fb095 100644 (file)
@@ -25,7 +25,7 @@ import java.util.ArrayList;
 import java.util.List;
 import org.onap.ccsdk.features.sdnr.wt.devicemanager.base.internalTypes.InternalDateAndTime;
 import org.onap.ccsdk.features.sdnr.wt.devicemanager.base.internalTypes.InternalSeverity;
-import org.onap.ccsdk.features.sdnr.wt.devicemanager.base.netconf.ONFCOreNetworkElementCoreData;
+import org.onap.ccsdk.features.sdnr.wt.devicemanager.base.netconf.ONFCoreNetworkElementCoreData;
 import org.onap.ccsdk.features.sdnr.wt.devicemanager.base.netconf.container.ExtendedAirInterfaceHistoricalPerformanceType12;
 import org.onap.ccsdk.features.sdnr.wt.devicemanager.base.netconf.container.ONFLayerProtocolName;
 import org.onap.ccsdk.features.sdnr.wt.devicemanager.base.netconf.util.GenericTransactionUtils;
@@ -83,7 +83,7 @@ public class WrapperMicrowaveModelRev170324 implements OnfMicrowaveModel, Microw
     public static final QName QNAME = MwAirInterfacePac.QNAME;
 
 
-    private ONFCOreNetworkElementCoreData coreData;
+    private ONFCoreNetworkElementCoreData coreData;
     private OnfMicrowaveModelNotification microwaveModelListener;
 
     /*-----------------------------------------------------------------------------
@@ -91,11 +91,11 @@ public class WrapperMicrowaveModelRev170324 implements OnfMicrowaveModel, Microw
      */
 
     @Override
-    public void setCoreData(ONFCOreNetworkElementCoreData coreData) {
+    public void setCoreData(ONFCoreNetworkElementCoreData coreData) {
         this.coreData = coreData;
     }
 
-    public ONFCOreNetworkElementCoreData getCoreData() {
+    public ONFCoreNetworkElementCoreData getCoreData() {
         return coreData;
     }
 
index 0328d79..27583f8 100644 (file)
@@ -32,7 +32,7 @@ import org.opendaylight.yangtools.yang.binding.NotificationListener;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.onap.ccsdk.features.sdnr.wt.devicemanager.base.internalTypes.InternalDateAndTime;
 import org.onap.ccsdk.features.sdnr.wt.devicemanager.base.internalTypes.InternalSeverity;
-import org.onap.ccsdk.features.sdnr.wt.devicemanager.base.netconf.ONFCOreNetworkElementCoreData;
+import org.onap.ccsdk.features.sdnr.wt.devicemanager.base.netconf.ONFCoreNetworkElementCoreData;
 import org.onap.ccsdk.features.sdnr.wt.devicemanager.base.netconf.container.ExtendedAirInterfaceHistoricalPerformanceType1211;
 import org.onap.ccsdk.features.sdnr.wt.devicemanager.base.netconf.container.ONFLayerProtocolName;
 import org.onap.ccsdk.features.sdnr.wt.devicemanager.base.netconf.util.GenericTransactionUtils;
@@ -86,7 +86,7 @@ public class WrapperMicrowaveModelRev180907 implements OnfMicrowaveModel, Microw
     public static final QName QNAME = MwAirInterfacePac.QNAME;
 
 
-    private ONFCOreNetworkElementCoreData coreData;
+    private ONFCoreNetworkElementCoreData coreData;
 
        private OnfMicrowaveModelNotification microwaveModelListener;
 
@@ -96,11 +96,11 @@ public class WrapperMicrowaveModelRev180907 implements OnfMicrowaveModel, Microw
      */
 
     @Override
-    public void setCoreData(ONFCOreNetworkElementCoreData coreData) {
+    public void setCoreData(ONFCoreNetworkElementCoreData coreData) {
                this.coreData = coreData;
        }
 
-       public ONFCOreNetworkElementCoreData getCoreData() {
+       public ONFCoreNetworkElementCoreData getCoreData() {
                return coreData;
        }
 
index 9a6b425..8635807 100644 (file)
@@ -32,7 +32,7 @@ import org.opendaylight.yangtools.yang.binding.NotificationListener;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.onap.ccsdk.features.sdnr.wt.devicemanager.base.internalTypes.InternalDateAndTime;
 import org.onap.ccsdk.features.sdnr.wt.devicemanager.base.internalTypes.InternalSeverity;
-import org.onap.ccsdk.features.sdnr.wt.devicemanager.base.netconf.ONFCOreNetworkElementCoreData;
+import org.onap.ccsdk.features.sdnr.wt.devicemanager.base.netconf.ONFCoreNetworkElementCoreData;
 import org.onap.ccsdk.features.sdnr.wt.devicemanager.base.netconf.container.ExtendedAirInterfaceHistoricalPerformanceType1211p;
 import org.onap.ccsdk.features.sdnr.wt.devicemanager.base.netconf.container.ONFLayerProtocolName;
 import org.onap.ccsdk.features.sdnr.wt.devicemanager.base.netconf.util.GenericTransactionUtils;
@@ -86,7 +86,7 @@ public class WrapperMicrowaveModelRev181010 implements OnfMicrowaveModel, Microw
     public static final QName QNAME = MwAirInterfacePac.QNAME;
 
 
-    private ONFCOreNetworkElementCoreData coreData;
+    private ONFCoreNetworkElementCoreData coreData;
 
        private OnfMicrowaveModelNotification microwaveModelListener;
 
@@ -95,11 +95,11 @@ public class WrapperMicrowaveModelRev181010 implements OnfMicrowaveModel, Microw
      */
 
     @Override
-    public void setCoreData(ONFCOreNetworkElementCoreData coreData) {
+    public void setCoreData(ONFCoreNetworkElementCoreData coreData) {
                this.coreData = coreData;
        }
 
-       public ONFCOreNetworkElementCoreData getCoreData() {
+       public ONFCoreNetworkElementCoreData getCoreData() {
                return coreData;
        }
 
diff --git a/sdnr/wt/devicemanager/provider/src/main/java/org/onap/ccsdk/features/sdnr/wt/devicemanager/base/netconf/wrapperc/WrapperPTPModelRev170208.java b/sdnr/wt/devicemanager/provider/src/main/java/org/onap/ccsdk/features/sdnr/wt/devicemanager/base/netconf/wrapperc/WrapperPTPModelRev170208.java
new file mode 100644 (file)
index 0000000..d02ca12
--- /dev/null
@@ -0,0 +1,85 @@
+package org.onap.ccsdk.features.sdnr.wt.devicemanager.base.netconf.wrapperc;
+
+import java.util.List;
+
+import javax.annotation.Nullable;
+
+import org.onap.ccsdk.features.sdnr.wt.devicemanager.base.netconf.container.Capabilities;
+import org.onap.ccsdk.features.sdnr.wt.devicemanager.base.netconf.util.GenericTransactionUtils;
+import org.opendaylight.controller.md.sal.binding.api.DataBroker;
+import org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType;
+import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.ptp.dataset.rev170208.InstanceList;
+import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.ptp.dataset.rev170208.InstanceListKey;
+import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.ptp.dataset.rev170208.instance.list.PortDsList;
+import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.ptp.dataset.rev170208.port.ds.entry.PortIdentity;
+import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+/**
+ * Reading PTP specific information from networkelement and creating log-trace output.
+ *
+ * @author herbert
+ */
+@SuppressWarnings("deprecation")
+public class WrapperPTPModelRev170208 {
+
+    private static final Logger LOG = LoggerFactory.getLogger(WrapperPTPModelRev170208.class);
+
+    protected static final InstanceIdentifier<InstanceList> PTPINSTANCES_IID = InstanceIdentifier
+            .builder(InstanceList.class, new InstanceListKey(1)).build();
+
+    /**
+     * Query synchronization information out of NE
+     */
+
+    public static void initSynchronizationExtension(String mountPointNodeName, DataBroker netconfNodeDataBroker,
+            Capabilities capabilities) {
+        try {
+            if (!capabilities.isSupportingNamespaceAndRevision(InstanceList.QNAME)) {
+                LOG.debug("Mountpoint {} does not support PTP", mountPointNodeName);
+            } else {
+                StringBuffer sb = new StringBuffer();
+                sb.append("NE ");
+                sb.append(mountPointNodeName);
+                sb.append(" does support synchronisation.\n");
+                InstanceList ptpInstance = readPTPClockInstances(netconfNodeDataBroker);
+                if (ptpInstance != null) {
+                    List<PortDsList> dsList = ptpInstance.getPortDsList();
+                    if (dsList != null) {
+                        int t = 0;
+                        for (PortDsList portDs : ptpInstance.getPortDsList()) {
+                            PortIdentity portId = portDs.getPortIdentity();
+                            if (portId != null) {
+                                sb.append("Port[");
+                                sb.append(portId.getPortNumber());
+                                sb.append("]{ ClockId: ");
+                                sb.append(portId.getClockIdentity());
+                                sb.append(", Portstate: ");
+                                sb.append(portDs.getPortState());
+                                sb.append("}, ");
+                            } else {
+                                sb.append("Incomplete port #" + t + ", ");
+                            }
+                            t++;
+                        }
+                    } else {
+                        sb.append("dsList contains null");
+                    }
+                } else {
+                    sb.append("ptpInstance equals null");
+                }
+                LOG.trace(sb.toString());
+            }
+        } catch (Exception e) {
+            LOG.info("Inconsistent synchronisation structure: " + e.getMessage());
+        }
+    }
+
+    @Nullable
+    private static InstanceList readPTPClockInstances(DataBroker netconfNodeDataBroker) {
+        return GenericTransactionUtils.readData(netconfNodeDataBroker, LogicalDatastoreType.OPERATIONAL,
+                PTPINSTANCES_IID);
+    }
+
+}
index 5f3c1aa..e9da909 100644 (file)
@@ -28,11 +28,12 @@ import java.net.HttpURLConnection;
 import java.net.MalformedURLException;
 import java.net.URL;
 import java.net.URLConnection;
-import java.text.ParseException;
+
 import javax.annotation.Nullable;
 import javax.net.ssl.HostnameVerifier;
 import javax.net.ssl.HttpsURLConnection;
 import javax.net.ssl.SSLContext;
+
 import org.onap.ccsdk.features.sdnr.wt.devicemanager.base.internalTypes.InternalSeverity;
 import org.onap.ccsdk.features.sdnr.wt.devicemanager.base.internalTypes.InventoryInformation;
 import org.onap.ccsdk.features.sdnr.wt.devicemanager.base.netconf.ONFCoreNetworkElementRepresentation;
@@ -331,7 +332,7 @@ public class DcaeMessages {
         long microseconds = -1;
         try {
             microseconds = NETCONFTIME_CONVERTER.getTimeStampFromNetconfAsMilliseconds(timeAsString) * 1000;
-        } catch (IllegalArgumentException | ParseException e) {
+        } catch (IllegalArgumentException e) {
             LOG.info("Can not convert timeAsString", e);
         }
         return String.valueOf(microseconds);
index fc9fb75..0149d6f 100644 (file)
@@ -26,11 +26,9 @@ import java.util.concurrent.ConcurrentHashMap;
 import java.util.concurrent.Executors;
 import java.util.concurrent.ScheduledExecutorService;
 
-import org.onap.ccsdk.features.sdnr.wt.devicemanager.base.toggleAlarmFilter.NotificationDelayFilter;
 import org.onap.ccsdk.features.sdnr.wt.devicemanager.config.HtDevicemanagerConfiguration;
 import org.onap.ccsdk.features.sdnr.wt.devicemanager.config.IConfigChangedListener;
 import org.onap.ccsdk.features.sdnr.wt.devicemanager.config.impl.DmConfig;
-import org.onap.ccsdk.features.sdnr.wt.devicemanager.config.impl.ToggleAlarmConfig;
 import org.onap.ccsdk.features.sdnr.wt.devicemanager.impl.listener.ODLEventListener;
 import org.opendaylight.controller.md.sal.binding.api.DataBroker;
 import org.slf4j.Logger;
index e305fac..e5e3d6e 100644 (file)
@@ -45,7 +45,6 @@ import org.onap.ccsdk.features.sdnr.wt.devicemanager.impl.xml.ProblemNotificatio
 import org.onap.ccsdk.features.sdnr.wt.devicemanager.impl.xml.WebSocketServiceClient;
 import org.onap.ccsdk.features.sdnr.wt.devicemanager.impl.xml.WebSocketServiceClientDummyImpl;
 import org.onap.ccsdk.features.sdnr.wt.devicemanager.impl.xml.WebSocketServiceClientImpl2;
-import org.onap.ccsdk.features.sdnr.wt.devicemanager.index.impl.IndexConfigService;
 import org.onap.ccsdk.features.sdnr.wt.devicemanager.index.impl.IndexMwtnService;
 import org.onap.ccsdk.features.sdnr.wt.devicemanager.index.impl.IndexUpdateService;
 import org.onap.ccsdk.features.sdnr.wt.devicemanager.maintenance.impl.MaintenanceServiceImpl;
@@ -114,7 +113,7 @@ public class DeviceManagerImpl implements DeviceManagerService, AutoCloseable, R
     private @Nullable AaiProviderClient aaiProviderClient = null;
     private @Nullable DeviceMonitor deviceMonitor = new DeviceMonitorEmptyImpl();
     private IndexUpdateService updateService;
-    private IndexConfigService configService;
+    //private IndexConfigService configService; issue#1
     private IndexMwtnService mwtnService;
     private HtDatabaseNode htDatabase;
     private Boolean devicemanagerInitializationOk = false;
@@ -195,7 +194,7 @@ public class DeviceManagerImpl implements DeviceManagerService, AutoCloseable, R
             if (akkaConfig == null || akkaConfig.isClusterAndFirstNode()) {
                 // Create DB index if not existing and if database is running
                 try {
-                    this.configService = new IndexConfigService(htDatabase);
+                    //this.configService = new IndexConfigService(htDatabase);issue#1
                     this.mwtnService = new IndexMwtnService(htDatabase);
                 } catch (Exception e) {
                     LOG.warn("Can not start ES access clients to provide database index config, mwtn. ", e);
@@ -281,7 +280,8 @@ public class DeviceManagerImpl implements DeviceManagerService, AutoCloseable, R
         close(aaiProviderClient);
         close(aotsMProvider);
         close(deviceMonitor);
-        close(updateService, configService, mwtnService);
+        //close(updateService, configService, mwtnService); issue#1
+        close(updateService, mwtnService);
         close(htDatabase);
         close(netconfChangeListener);
         close(maintenanceService);
@@ -419,7 +419,6 @@ public class DeviceManagerImpl implements DeviceManagerService, AutoCloseable, R
 
                                        // -- Read data from NE
                                        ne.initialReadFromNetworkElement();
-                                       ne.initSynchronizationExtension();
 
                                        sendUpdateNotification(mountPointNodeName, nNode.getConnectionStatus());
 
@@ -35,18 +35,19 @@ import org.onap.ccsdk.features.sdnr.wt.devicemanager.impl.xml.ObjectDeletionNoti
 import org.onap.ccsdk.features.sdnr.wt.devicemanager.impl.xml.ProblemNotificationXml;
 import org.onap.ccsdk.features.sdnr.wt.devicemanager.impl.xml.WebSocketServiceClient;
 import org.onap.ccsdk.features.sdnr.wt.devicemanager.maintenance.MaintenanceService;
-import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.microwave.model.rev170324.ProblemNotification;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
 /**
  * Important: Websocket notification must be the last action.
- * @author herbert
+ * At the beginning intended to handle notifications of type <code>OnfMicrowaveModelNotification</code>.
+ * Today an abstract class for processing notifications independent of model.
  *
- */ //OnfMicrowaveModelNotification  //
-public class MicrowaveEventListener12 implements OnfMicrowaveModelNotification, NotificationDelayedListener<ProblemNotificationXml> {
+ * @author herbert
+ */
+public class NetconfEventListener12 implements OnfMicrowaveModelNotification, NotificationDelayedListener<ProblemNotificationXml> {
 
-    private static final Logger LOG = LoggerFactory.getLogger(MicrowaveEventListener12.class);
+    private static final Logger LOG = LoggerFactory.getLogger(NetconfEventListener12.class);
 
     private final String nodeName;
     private final WebSocketServiceClient webSocketService;
@@ -61,7 +62,7 @@ public class MicrowaveEventListener12 implements OnfMicrowaveModelNotification,
     private final NotificationDelayFilter<ProblemNotificationXml> delayFilter;
     private final ONFCoreNetworkElementCallback ne;
 
-    public MicrowaveEventListener12(String nodeName, WebSocketServiceClient webSocketService,
+    public NetconfEventListener12(String nodeName, WebSocketServiceClient webSocketService,
             HtDatabaseEventsService databaseService, ProviderClient dcaeProvider,@Nullable ProviderClient aotsmClient,
             MaintenanceService maintenanceService2,NotificationDelayService<ProblemNotificationXml> notificationDelayService,
             ONFCoreNetworkElementCallback ne) {
@@ -135,7 +136,7 @@ public class MicrowaveEventListener12 implements OnfMicrowaveModelNotification,
     @Override
     public void onNotificationDelay(ProblemNotificationXml notificationXml) {
 
-        LOG.debug("Got delayed event of type :: {}", ProblemNotification.class.getSimpleName());
+        LOG.debug("Got delayed event of type :: {}", ProblemNotificationXml.class.getSimpleName());
         this.pushAlarmIfNotInMaintenance(notificationXml);
 
     }
index 282c1ba..2675717 100644 (file)
 package org.onap.ccsdk.features.sdnr.wt.devicemanager.impl.xml;
 
 import com.fasterxml.jackson.annotation.JsonIgnore;
+
+import java.util.List;
 import java.util.regex.Matcher;
 import java.util.regex.Pattern;
 import javax.xml.bind.annotation.XmlElement;
 import javax.xml.bind.annotation.XmlRootElement;
 import org.onap.ccsdk.features.sdnr.wt.devicemanager.base.internalTypes.InternalDateAndTime;
 import org.onap.ccsdk.features.sdnr.wt.devicemanager.base.internalTypes.InternalSeverity;
+import org.slf4j.Logger;
 
 @XmlRootElement(name = "ProblemNotification")
 public class ProblemNotificationXml extends MwtNotificationBase implements GetEventType {
@@ -102,6 +105,7 @@ public class ProblemNotificationXml extends MwtNotificationBase implements GetEv
         return strBuf.toString();
     }
 
+
     @Override
     public String toString() {
         return "ProblemNotificationXml [problem=" + problem + ", severity=" + severity + ", toString()="
@@ -112,4 +116,24 @@ public class ProblemNotificationXml extends MwtNotificationBase implements GetEv
     public String getEventType() {
         return EVENTTYPE;
     }
+
+    /**
+     * LOG the newly added problems of the interface pac
+     * @param idxStart
+     * @param uuid
+     * @param resultList
+     */
+    public static void debugResultList(Logger log, String uuid, List<ProblemNotificationXml> resultList, int idxStart) {
+        if (log.isDebugEnabled()) {
+            StringBuffer sb = new StringBuffer();
+            int idx = 0;
+            for (int t = idxStart; t < resultList.size(); t++) {
+                sb.append(idx++);
+                sb.append(":{");
+                sb.append(resultList.get(t));
+                sb.append('}');
+            }
+            log.debug("Found problems {} {}", uuid, sb.toString());
+        }
+    }
 }
diff --git a/sdnr/wt/devicemanager/provider/src/main/java/org/onap/ccsdk/features/sdnr/wt/devicemanager/index/impl/IndexConfigService.java b/sdnr/wt/devicemanager/provider/src/main/java/org/onap/ccsdk/features/sdnr/wt/devicemanager/index/impl/IndexConfigService.java
deleted file mode 100644 (file)
index 25e18eb..0000000
+++ /dev/null
@@ -1,58 +0,0 @@
-/*******************************************************************************
- * ============LICENSE_START========================================================================
- * ONAP : ccsdk feature sdnr wt
- * =================================================================================================
- * Copyright (C) 2019 highstreet technologies GmbH 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.onap.ccsdk.features.sdnr.wt.devicemanager.index.impl;
-
-import org.onap.ccsdk.features.sdnr.wt.devicemanager.base.database.HtDatabaseClientAbstract;
-import org.onap.ccsdk.features.sdnr.wt.devicemanager.base.database.HtDatabaseNode;
-import org.onap.ccsdk.features.sdnr.wt.devicemanager.base.database.IndexClientBuilder;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-/**
- * Setup index mwtn in the database
- * @author herbert
- *
- */
-public class IndexConfigService implements AutoCloseable {
-
-    private static final Logger LOG = LoggerFactory.getLogger(IndexConfigService.class);
-
-    /** Index name to be used */
-    private static final String INDEX = "config";
-    /** Location of configuration data **/
-    private static final String MODELDATA = "/elasticsearch/index/config";
-
-    private final HtDatabaseClientAbstract client;
-
-    // --- Construct and initialize
-
-    public IndexConfigService(HtDatabaseNode database) throws Exception {
-        LOG.info("Create {} start", this.getClass().getSimpleName());
-
-        IndexClientBuilder clientBuilder = IndexClientBuilder.getBuilder(INDEX).setModelDataDirectory(MODELDATA);
-        client = clientBuilder.create(database);
-        clientBuilder.close();
-        LOG.info("Create {} finished. DB Service sucessfully started.", this.getClass().getSimpleName());
-    }
-
-    @Override
-    public void close() throws Exception {
-        client.close();
-    }
-
-}
index 0e6b032..4f34697 100644 (file)
@@ -44,7 +44,6 @@ public class IndexMwtnService implements AutoCloseable, ArchiveCleanProvider {
     /** Location of mapping data **/
     private static final String MAPPING = "elasticsearch/index/mwtn/mwtnMapping.json";
     /** Location of configuration data **/
-    private static final String MODELDATA = "elasticsearch/index/mwtn/modelDescription";
 
     private final HtDataBaseReaderAndWriter<EsEventOdluxLog> eventRWOdluxLog;
 
@@ -58,8 +57,7 @@ public class IndexMwtnService implements AutoCloseable, ArchiveCleanProvider {
 
 
         IndexClientBuilder clientBuilder = IndexClientBuilder.getBuilder(INDEX)
-                .setMappingSettingJsonFileName(MAPPING)
-                .setModelDataDirectory(MODELDATA);
+                .setMappingSettingJsonFileName(MAPPING);
         client = clientBuilder.create(database);
         clientBuilder.close();
 
diff --git a/sdnr/wt/devicemanager/provider/src/main/java/org/onap/ccsdk/features/sdnr/wt/devicemanager/performancemanager/impl/MicrowaveModelPerformanceDataProvider.java b/sdnr/wt/devicemanager/provider/src/main/java/org/onap/ccsdk/features/sdnr/wt/devicemanager/performancemanager/impl/MicrowaveModelPerformanceDataProvider.java
new file mode 100644 (file)
index 0000000..d6391aa
--- /dev/null
@@ -0,0 +1,24 @@
+package org.onap.ccsdk.features.sdnr.wt.devicemanager.performancemanager.impl;
+
+import org.onap.ccsdk.features.sdnr.wt.devicemanager.base.netconf.container.AllPm;
+
+
+/**
+ * Identify the NE as provider for performance data according to microwave model.
+ *
+ * @author herbert
+ */
+
+public interface MicrowaveModelPerformanceDataProvider {
+
+    public void resetPMIterator();
+
+    public boolean hasNext();
+
+    public void next();
+
+    public AllPm getHistoricalPM();
+
+    public String pmStatusToString();
+
+}
diff --git a/sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/config/opendaylight.json b/sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/config/opendaylight.json
deleted file mode 100644 (file)
index 2c93d86..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-{
-       "sdn-controller" : {
-               "dlux" : {
-            "ip-version" : "ipv4",
-                       "host" : "localhost",
-            "port" : 8181,
-            "transport-protocol" : "http",
-            "username" : "admin",
-            "password" : "admin"
-               },
-               "main" : {
-            "ip-version" : "ipv4",
-                       "host" : "localhost",
-            "port" : 8181,
-            "transport-protocol" : "http",
-            "username" : "admin",
-            "password" : "admin"
-               }
-       }
-}
-
diff --git a/sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/CoreModel-ForMicrowave.json b/sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/CoreModel-ForMicrowave.json
deleted file mode 100644 (file)
index 596584e..0000000
+++ /dev/null
@@ -1,751 +0,0 @@
-{
-       "schema-information": {
-               "ForwardingDomain": {
-                       "id": "ForwardingDomain",
-                       "uml-id": "_oGql-FLNEeO75dO39GbF8Q",
-                       "uml-type": "uml:Class",
-                       "is-read-only": false,
-                       "description": [
-                               "The ForwardingDomain (FD) object class models the topological component which represents the opportunity to enable forwarding (of specific transport characteristic information at one or more protocol layers) between points represented by the LTP in the model. The FD object provides the context for instructing the formation, adjustment and removal of FCs and hence offers the potential to enable forwarding. The LTPs available are those defined at the boundary of the FD. At a lowere level of recursion, an FD (within a network element (NE)) represents a switch matrix (i.e., a fabric). Note that an NE can encompass multiple switch matrices (FDs) and the FD representing the switch matrix can be further partitioned."
-                       ]
-               },
-               "layerProtocolNameList": {
-                       "id": "layerProtocolNameList",
-                       "uml-id": "_oGqmAlLNEeO75dO39GbF8Q",
-                       "uml-type": "ownedAttribute",
-                       "type": "_P-Hp8MD4EeSoNOrYOfaryg",
-                       "order-number": 1,
-                       "is-read-only": false,
-                       "description": [
-                               "One or more protocol layers at which the FD represents the opportunity to enable forwarding between LTP that bound it."
-                       ]
-               },
-               "_lowerLevelFdRefList": {
-                       "id": "_lowerLevelFdRefList",
-                       "uml-id": "_oGqmBVLNEeO75dO39GbF8Q",
-                       "uml-type": "ownedAttribute",
-                       "type": "_oGql-FLNEeO75dO39GbF8Q",
-                       "order-number": 2,
-                       "is-read-only": false,
-                       "description": [
-                               "The FD object class supports a recursive aggregation relationship (HigherLevelFdEncompassesLowerLevelFds) such that the internal construction of an FD can be exposed as multiple lower level FDs and associated Links (partitioning). The aggregated FDs and Links form an interconnected topology that provides and describes the capability of the aggregating FD. Note that the model actually represents aggregation of lower level FDs into higher level FDs as views rather than FD partition, and supports multiple views. Aggregation allow reallocation of capacity from lower level FDs to different higher level FDs as if the network is reorganized (as the association is aggregation not composition)."
-                       ]
-               },
-               "_fcRefList": {
-                       "id": "_fcRefList",
-                       "uml-id": "_oGql_1LNEeO75dO39GbF8Q",
-                       "uml-type": "ownedAttribute",
-                       "type": "_oGqmC1LNEeO75dO39GbF8Q",
-                       "order-number": 3,
-                       "is-read-only": false,
-                       "description": [
-                               "An FD contains one or more FCs. A contained FC connects LTPs that bound the FD."
-                       ]
-               },
-               "ForwardingConstruct": {
-                       "id": "ForwardingConstruct",
-                       "uml-id": "_oGqmC1LNEeO75dO39GbF8Q",
-                       "uml-type": "uml:Class",
-                       "is-read-only": false,
-                       "description": [
-                               "The ForwardingConstruct (FC) object class models enabled potential for forwarding between two or more LTPs at a particular specific layerProtocol. Like the LTP the FC supports any transport protocol including all circuit and packet forms. It is used to effect forwarding of transport characteristic (layer protocol) information. An FC can be in only one FD. The ForwardingConstruct is a Forwarding entity. At a low level of the recursion, a FC represents a cross-connection within an NE. It may also represent a fragment of a cross-connection under certain circumstances. The FC object can be used to represent many different structures including point-to-point (P2P), point-to-multipoint (P2MP), rooted-multipoint (RMP) and multipoint-to-multipoint (MP2MP) bridge and selector structure for linear, ring or mesh protection schemes."
-                       ]
-               },
-               "_lowerLevelFcRefList": {
-                       "id": "_lowerLevelFcRefList",
-                       "uml-id": "_i7UzkFYfEeOVGaP4lO41SQ",
-                       "uml-type": "ownedAttribute",
-                       "type": "_oGqmC1LNEeO75dO39GbF8Q",
-                       "order-number": 2,
-                       "is-read-only": false,
-                       "description": [
-                               "An FC object supports a recursive aggregation relationship such that the internal construction of an FC can be exposed as multiple lower level FC objects (partitioning). Aggregation is used as for the FD to allow changes in hierarchy."
-                       ]
-               },
-               "_fcPortList": {
-                       "id": "_fcPortList",
-                       "uml-id": "_gqUk0FYgEeOVGaP4lO41SQ",
-                       "uml-type": "ownedAttribute",
-                       "type": "_b_lUAFYgEeOVGaP4lO41SQ",
-                       "order-number": 3,
-                       "is-read-only": false,
-                       "description": [
-                               "The association of the FC to LTPs is made via FcPorts (essentially the ports of the FC)."
-                       ]
-               },
-               "_fcSwitchList": {
-                       "id": "_fcSwitchList",
-                       "uml-id": "_d_droFYhEeOVGaP4lO41SQ",
-                       "uml-type": "ownedAttribute",
-                       "type": "_a97NQFYhEeOVGaP4lO41SQ",
-                       "order-number": 4,
-                       "is-read-only": false,
-                       "description": [
-                               "If an FC exposes protection (having two FcPorts that provide alternative identical inputs/outputs), the FC will have one or more associated FcSwitch objects. The arrangement of switches for a particular instance is described by a referenced FcSpec"
-                       ]
-               },
-               "forwardingDirection": {
-                       "id": "forwardingDirection",
-                       "uml-id": "_9_yMUEDAEeWQeOKbNUpP9A",
-                       "uml-type": "ownedAttribute",
-                       "type": "_dV67AEC8EeWxhL2B6Peg6A",
-                       "order-number": 5,
-                       "is-read-only": false,
-                       "description": [
-                               "The directionality of the ForwardingConstruct. Is applicable to simple ForwardingConstructs where all FcPorts are BIDIRECTIONAL (the ForwardingConstruct will be BIDIRECTIONAL) or UNIDIRECTIONAL (the ForwardingConstruct will be UNIDIRECTIONAL). Is not present in more complex cases."
-                       ]
-               },
-               "NetworkElement": {
-                       "id": "NetworkElement",
-                       "uml-id": "_oGqnr1LNEeO75dO39GbF8Q",
-                       "uml-type": "uml:Class",
-                       "is-read-only": false,
-                       "description": [
-                               "The Network Element (NE) object class represents a network element (traditional NE) in the data plane. A data plane network element is essentially a consolidation of capabilities that can be viewed and controlled through a  single  management-control port. In the direct interface from an SDN controller to a network element in the data plane, the NetworkElement object defines the scope of control for the resources within the network element For example internal transfer of user information between the external terminations (ports of the NE), encapsulation, multiplexing/demultiplexing, and OAM functions, etc. The NetworkElement provides the scope of the naming space for identifying objects representing the resources within the data plane network element. NE is really a product bundling or some view of management scope, management access, session. The NE is not directly part of topology but brings meaning to the FD context and the LTP context (and hence the links)."
-                       ]
-               },
-               "_fdRefList": {
-                       "id": "_fdRefList",
-                       "uml-id": "_oGqnslLNEeO75dO39GbF8Q",
-                       "uml-type": "ownedAttribute",
-                       "type": "_oGql-FLNEeO75dO39GbF8Q",
-                       "order-number": 1,
-                       "is-read-only": false,
-                       "description": [
-                               "Represents the FD that is completely within the boundary of the NE. At a low level of recursion, an FD (within a network element (NE)) represents a switch matrix (i.e., a fabric). Note that an NE can encompass multiple switch matrices (FDs) and the FD representing the switch matrix can be further partitioned. Where an FD is referenced by the NeEncompassesFd association, any FDs that it encompasses (i.e., that are associated with it by HigherLevelFdEncompassesLowerLevelFds), must also be encompassed by the NE and hence must have the NeEncompassesFd association."
-                       ]
-               },
-               "FcPort": {
-                       "id": "FcPort",
-                       "uml-id": "_b_lUAFYgEeOVGaP4lO41SQ",
-                       "uml-type": "uml:Class",
-                       "is-read-only": false,
-                       "description": [
-                               "The association of the FC to LTPs is made via FcPorts. The FcPort object class models the access to the FC function. The traffic forwarding between the associated FcPorts of the FC depends upon the type of FC and may be associated with FcSwitch object instances. In cases where there is resilience the FcPort may convey the resilience role of the access to the FC. It can represent a protected (resilient/reliable) point or a protecting (unreliable working or protection) point. The FcPort replaces the Protection Unit of a traditional protection model. The ForwadingConstruct can be considered as a component and the FcPort as a Port on that component"
-                       ]
-               },
-               "role": {
-                       "id": "role",
-                       "uml-id": "_Ykm6QFeGEeOVGaP4lO41SQ",
-                       "uml-type": "ownedAttribute",
-                       "type": "_DUU_sGZ_EeWrX_JIGzXlSg",
-                       "order-number": 2,
-                       "is-read-only": false,
-                       "description": [
-                               "Each FcPort of the FC has a role (e.g., working, protection, protected, symmetric, hub, spoke, leaf, root) in the context of the FC with respect to the FC function."
-                       ]
-               },
-               "fcPortDirection": {
-                       "id": "fcPortDirection",
-                       "uml-id": "_1HbEgEDAEeWQeOKbNUpP9A",
-                       "uml-type": "ownedAttribute",
-                       "type": "_2WpC8EC7EeWxhL2B6Peg6A",
-                       "order-number": 3,
-                       "is-read-only": false,
-                       "description": [
-                               "The orientation of defined flow at the FcPort."
-                       ]
-               },
-               "LayerProtocol": {
-                       "id": "LayerProtocol",
-                       "uml-id": "_gROecFYXEeOVGaP4lO41SQ",
-                       "uml-type": "uml:Class",
-                       "is-read-only": false,
-                       "description": [
-                               "Each transport layer is represented by a LayerProtocol (LP) instance. The LayerProtocol instances it can be used for controlling termination and monitoring functionality. It can also be used for controlling the adaptation (i.e. encapsulation and/or multiplexing of client signal), tandem connection monitoring, traffic conditioning and/or shaping functionality at an intermediate point along a connection. Where the client - server relationship is fixed 1:1 and immutable, the layers can be encapsulated in a single LTP instance. Where the is a n:1 relationship between client and server, the layers must be split over two separate instances of LTP."
-                       ]
-               },
-               "configuredClientCapacity": {
-                       "id": "configuredClientCapacity",
-                       "uml-id": "_CUJD4BicEeSh8KVgZCMyDw",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String",
-                       "order-number": 2,
-                       "is-read-only": false,
-                       "description": [
-                               "Provides a summarized view of the client capacity that is configurable for use. Note the cleint LTP association should provide all necessary detail hence this attribute is questionable."
-                       ]
-               },
-               "lpDirection": {
-                       "id": "lpDirection",
-                       "uml-id": "_GuuSYEDBEeWQeOKbNUpP9A",
-                       "uml-type": "ownedAttribute",
-                       "type": "_RWILYEDAEeWQeOKbNUpP9A",
-                       "order-number": 3,
-                       "is-read-only": false,
-                       "description": [
-                               "The overall directionality of the LP. - A BIDIRECTIONAL LP will have some SINK and/or SOURCE flowss. - A SINK LP can only contain elements with SINK flows or CONTRA_DIRECTION_SOURCE flows - A SOURCE LP can only contain SOURCE flows or CONTRA_DIRECTION_SINK flows"
-                       ]
-               },
-               "terminationState": {
-                       "id": "terminationState",
-                       "uml-id": "_p2YfoGeEEeWmgIwAIZlYKQ",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-                       "order-number": 4,
-                       "is-read-only": false,
-                       "description": [
-                               "Indicates whether the layer is terminated and if so how."
-                       ]
-               },
-               "LogicalTerminationPoint": {
-                       "id": "LogicalTerminationPoint",
-                       "uml-id": "_eEpDMFX4EeOVGaP4lO41SQ",
-                       "uml-type": "uml:Class",
-                       "is-read-only": false,
-                       "description": [
-                               "The LogicalTerminationPoint (LTP) object class encapsulates the termination and adaptation functions of one or more transport layers. The structure of LTP supports all transport protocols including circuit and packet forms."
-                       ]
-               },
-               "_serverLtpRefList": {
-                       "id": "_serverLtpRefList",
-                       "uml-id": "_D4N9IFX5EeOVGaP4lO41SQ",
-                       "uml-type": "ownedAttribute",
-                       "type": "_eEpDMFX4EeOVGaP4lO41SQ",
-                       "order-number": 1,
-                       "is-read-only": false,
-                       "description": [
-                               "References contained LTPs representing servers of this LTP in an inverse multiplexing configuration (e.g. VCAT)."
-                       ]
-               },
-               "_clientLtpRefList": {
-                       "id": "_clientLtpRefList",
-                       "uml-id": "_3Y4zAFYWEeOVGaP4lO41SQ",
-                       "uml-type": "ownedAttribute",
-                       "type": "_eEpDMFX4EeOVGaP4lO41SQ",
-                       "order-number": 2,
-                       "is-read-only": false,
-                       "description": [
-                               "References contained LTPs representing client traffic of this LTP for normal cases of multiplexing."
-                       ]
-               },
-               "_lpList": {
-                       "id": "_lpList",
-                       "uml-id": "_lvFOQFYXEeOVGaP4lO41SQ",
-                       "uml-type": "ownedAttribute",
-                       "type": "_gROecFYXEeOVGaP4lO41SQ",
-                       "order-number": 3,
-                       "is-read-only": false,
-                       "description": [
-                               "Ordered list of LayerProtocols that this LTP is comprised of where the first entry in the list is the lowest server layer (e.g. physical)"
-                       ]
-               },
-               "_connectedLtpRef": {
-                       "id": "_connectedLtpRef",
-                       "uml-id": "_CHM6YFYYEeOVGaP4lO41SQ",
-                       "uml-type": "ownedAttribute",
-                       "type": "_eEpDMFX4EeOVGaP4lO41SQ",
-                       "order-number": 4,
-                       "is-read-only": false,
-                       "description": [
-                               "Applicable in a simple context where two LTPs are associated via a non-adjustable enabled forwarding. Reduces clutter removing the need for two additional LTPs and an FC with a pair of FcPorts."
-                       ]
-               },
-               "_peerLtpRef": {
-                       "id": "_peerLtpRef",
-                       "uml-id": "_TkuhMFYYEeOVGaP4lO41SQ",
-                       "uml-type": "ownedAttribute",
-                       "type": "_eEpDMFX4EeOVGaP4lO41SQ",
-                       "order-number": 5,
-                       "is-read-only": false,
-                       "description": [
-                               "References contained LTPs representing the reversal of orientation of flow where two LTPs are associated via a non-adjustable enabled forwarding and where the referenced LTP is fully dependent on the this LTP."
-                       ]
-               },
-               "physicalPortReference": {
-                       "id": "physicalPortReference",
-                       "uml-id": "_RLDi4BieEeSh8KVgZCMyDw",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String",
-                       "order-number": 6,
-                       "is-read-only": false,
-                       "description": [
-                               "One or more text labels for the unmodelled physical port associated with the LTP. In many cases there is no associated physical port"
-                       ]
-               },
-               "_ltpRefList": {
-                       "id": "_ltpRefList",
-                       "uml-id": "_vq1NIBigEeSh8KVgZCMyDw",
-                       "uml-type": "ownedAttribute",
-                       "type": "_eEpDMFX4EeOVGaP4lO41SQ",
-                       "order-number": 7,
-                       "is-read-only": false,
-                       "description": [
-                               "References one or more LTPs in other views that represent this LTP. The referencing LTP is the rovider of capability."
-                       ]
-               },
-               "ltpDirection": {
-                       "id": "ltpDirection",
-                       "uml-id": "_S811EEDBEeWQeOKbNUpP9A",
-                       "uml-type": "ownedAttribute",
-                       "type": "_RWILYEDAEeWQeOKbNUpP9A",
-                       "order-number": 8,
-                       "is-read-only": false,
-                       "description": [
-                               "The overall directionality of the LTP. - A BIDIRECTIONAL LTP must have at least some LPs that are BIDIRECTIONAL but may also have some SINK and/or SOURCE LPs. - A SINK LTP can only contain SINK LPs - A SOURCE LTP can only contain SOURCE LPs"
-                       ]
-               },
-               "FcSwitch": {
-                       "id": "FcSwitch",
-                       "uml-id": "_a97NQFYhEeOVGaP4lO41SQ",
-                       "uml-type": "uml:Class",
-                       "is-read-only": false,
-                       "description": [
-                               "The FcSwitch object class models the switched forwarding of traffic (traffic flow) between FcPorts and is present where there is protection functionality in the FC. If an FC exposes protection (having two FcPorts that provide alternative identical inputs/outputs), the FC will have one or more associated FcSwitch objects to represent the alternative flow choices visible at the edge of the FC. The FC switch represents and defines a protection switch structure encapsulated in the FC. Essentially performs the functoion of the Protection Group in a traditional model. Associates to 2 or more FcPorts each playing the role of a Protection Unit. One or more protection FcPorts (standby/backup) provide protection for one or more working (i.e. regular/main/preferred) FcPorts where eith protection or working can feed one or more protected FcPort. May be used in revertive or non-revertive (symmetric) mode. When in revertive mode may define waitToRestore time. May be used in one of several modes including source switch, destination switched, source and destination switched etc (covering cases such as 1+1 ane 1:1).. May be lockout (prevented from switching), force switched or manual switched. Will indicate switch state and change of state."
-                       ]
-               },
-               "holdOffTime": {
-                       "id": "holdOffTime",
-                       "uml-id": "_oGqn6FLNEeO75dO39GbF8Q",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-                       "order-number": 1,
-                       "is-read-only": false,
-                       "description": [
-                               "This attribute indicates the time, in seconds, between declaration of unacceptable quality of signal on the currently selected FcPort, and the initialization of the protection switching algorithm."
-                       ]
-               },
-               "waitToRestoreTime": {
-                       "id": "waitToRestoreTime",
-                       "uml-id": "_oGqn5lLNEeO75dO39GbF8Q",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-                       "order-number": 2,
-                       "is-read-only": false,
-                       "description": [
-                               "If the protection system is revertive, this attribute specifies the amount of time, in seconds, to wait after the preferred FcPort returns to an acceptable state of operaion (e.g a fault has cleared) before restoring traffic to that preferred FcPort."
-                       ]
-               },
-               "protType": {
-                       "id": "protType",
-                       "uml-id": "_oGqn6lLNEeO75dO39GbF8Q",
-                       "uml-type": "ownedAttribute",
-                       "type": "_c3Hu8Gb3EeWrX_JIGzXlSg",
-                       "order-number": 3,
-                       "is-read-only": false,
-                       "description": [
-                               "Indicates the protection scheme that is used for the ProtectionGroup."
-                       ]
-               },
-               "operType": {
-                       "id": "operType",
-                       "uml-id": "_oGqn41LNEeO75dO39GbF8Q",
-                       "uml-type": "ownedAttribute",
-                       "type": "_oGqjf1LNEeO75dO39GbF8Q",
-                       "order-number": 4,
-                       "is-read-only": false,
-                       "description": [
-                               "This attribute whether or not the protection scheme is revertive or non-revertive."
-                       ]
-               },
-               "_selectedFcPortRefList": {
-                       "id": "_selectedFcPortRefList",
-                       "uml-id": "_2PdiYI8lEeOw_ste-s6RrA",
-                       "uml-type": "ownedAttribute",
-                       "type": "_b_lUAFYgEeOVGaP4lO41SQ",
-                       "order-number": 5,
-                       "is-read-only": false,
-                       "description": [
-                               "Indicates which points are selected by the switch."
-                       ]
-               },
-               "Name": {
-                       "id": "Name",
-                       "uml-id": "_BUcVEI2tEeO38ZmbECnvbg",
-                       "uml-type": "uml:Class",
-                       "is-read-only": false,
-                       "description": [
-                               "Name: A property of an entity with a value that is unique in some namespace but may change during the life of the entity. A name carries no semantics with respect to the purpose of the entity."
-                       ]
-               },
-               "nameList": {
-                       "id": "nameList",
-                       "uml-id": "_ajjMYI2uEeO38ZmbECnvbg",
-                       "uml-type": "ownedAttribute",
-                       "type": "_y7oy8I3tEeO38ZmbECnvbg",
-                       "order-number": 1,
-                       "is-read-only": false,
-                       "is-key": 1,
-                       "description": [
-                               "List of names."
-                       ]
-               },
-               "GlobalClass": {
-                       "id": "GlobalClass",
-                       "uml-id": "_iVJ1kI2wEeO38ZmbECnvbg",
-                       "uml-type": "uml:Class",
-                       "is-read-only": false,
-                       "description": [
-                               "Represents a type of thing (an Entity) that has instances which can exist in their own right (independently of any others). Entity: Has identity, defined boundary, properties, functionality and lifecycle in a global context. (consider in the context of an Object Class: (usage) The representation of a thing that may be an entity or an inseparable Entity Feature)"
-                       ]
-               },
-               "LocalClass": {
-                       "id": "LocalClass",
-                       "uml-id": "_k5nWYI2wEeO38ZmbECnvbg",
-                       "uml-type": "uml:Class",
-                       "is-read-only": false,
-                       "description": [
-                               "A LocalClass represents a Feature of an Entity. It is inseparable from a GlobalClass but is a distinct feature of that GlobalClass such that the instances of LocalClass are able to have associations to other instances.. Feature of an Entity: An inseparable, externally distinguishable part of an entity. The mandatory LocalId of the LocalClass instance is unique in the context of the GlobalClass from which it is inseparable. (consider in the context of an Object Class: (usage) The representation of a thing that may be an entity or an inseparable feature of an entity)"
-                       ]
-               },
-               "localIdList": {
-                       "id": "localIdList",
-                       "uml-id": "_RMJegI22EeO38ZmbECnvbg",
-                       "uml-type": "ownedAttribute",
-                       "type": "_y7oy8I3tEeO38ZmbECnvbg",
-                       "order-number": 1,
-                       "is-read-only": false,
-                       "description": [
-                               "An identifier that is unique in the context of some scope that is less than the global scope. (consider in the context of Identifier: A property of an entity/role with a value that is unique within an identifier space, where the identifier space is itself unique, and immutable. The identifier therefore represents the identity of the entity/role. An identifier carries no semantics with respect to the purpose of the entity.)"
-                       ]
-               },
-               "Label": {
-                       "id": "Label",
-                       "uml-id": "_u0HQoI2wEeO38ZmbECnvbg",
-                       "uml-type": "uml:Class",
-                       "is-read-only": false,
-                       "description": [
-                               "A property of an entity with a value that is not expected to be unique and is allowed to change. A label carries no semantics with respect to the purpose of the entity and has no effect on the entity behavior or state."
-                       ]
-               },
-               "labelList": {
-                       "id": "labelList",
-                       "uml-id": "_olrqYI2uEeO38ZmbECnvbg",
-                       "uml-type": "ownedAttribute",
-                       "type": "_y7oy8I3tEeO38ZmbECnvbg",
-                       "order-number": 1,
-                       "is-read-only": false,
-                       "description": [
-                               "List of labels."
-                       ]
-               },
-               "Extension": {
-                       "id": "Extension",
-                       "uml-id": "_bCi74I22EeO38ZmbECnvbg",
-                       "uml-type": "uml:Class",
-                       "is-read-only": false,
-                       "description": [
-                               "Extension provides an opportunity to define properties not declared in the class that extend the class enabling a realization with simple ad-hoc extension of standard classes to be conformant."
-                       ]
-               },
-               "extensionList": {
-                       "id": "extensionList",
-                       "uml-id": "_uQqu4I28EeO38ZmbECnvbg",
-                       "uml-type": "ownedAttribute",
-                       "type": "_y7oy8I3tEeO38ZmbECnvbg",
-                       "order-number": 1,
-                       "is-read-only": false,
-                       "description": [
-                               "List of simple name-value extentions"
-                       ]
-               },
-               "UniversalIdAuthority": {
-                       "id": "UniversalIdAuthority",
-                       "uml-id": "_StA-4I23EeO38ZmbECnvbg",
-                       "uml-type": "uml:Class",
-                       "is-read-only": false,
-                       "description": [
-                               "Represents the authority that controls the allocation of UUIDs."
-                       ]
-               },
-               "NameAndValueAuthority": {
-                       "id": "NameAndValueAuthority",
-                       "uml-id": "_ulDtsI3AEeO38ZmbECnvbg",
-                       "uml-type": "uml:Class",
-                       "is-read-only": false,
-                       "description": [
-                               "Represents the authority that controls the legal valuse for the names and values of a name/value attribute."
-                       ]
-               },
-               "uuid": {
-                       "id": "uuid",
-                       "uml-id": "_U1tnkI31EeO38ZmbECnvbg",
-                       "uml-type": "ownedAttribute",
-                       "type": "_SU3Q4I30EeO38ZmbECnvbg",
-                       "order-number": 0,
-                       "is-read-only": false,
-                       "description": [
-                               "The UUID for the NameValueAuthority."
-                       ]
-               },
-               "ConditionalPackage": {
-                       "id": "ConditionalPackage",
-                       "uml-id": "_-ZWVQJP0EeOqfpp-ZJSmaA",
-                       "uml-type": "uml:Class",
-                       "is-read-only": false,
-                       "description": [
-                               "The base class for conditional packages."
-                       ]
-               },
-               "State_Pac": {
-                       "id": "State_Pac",
-                       "uml-id": "_RG6VILEtEeSZUdYfPSdgew",
-                       "uml-type": "uml:Class",
-                       "is-read-only": false,
-                       "description": [
-                               "Provides general state attributes."
-                       ]
-               },
-               "operationalState": {
-                       "id": "operationalState",
-                       "uml-id": "_dO6owLEtEeSZUdYfPSdgew",
-                       "uml-type": "ownedAttribute",
-                       "type": "_lNclkLEtEeSZUdYfPSdgew",
-                       "order-number": 1,
-                       "is-read-only": true,
-                       "description": [
-                               "The operational state is used to indicate whether or not the resource is installed and working"
-                       ]
-               },
-               "administrativeControl": {
-                       "id": "administrativeControl",
-                       "uml-id": "_7gqwALEtEeSZUdYfPSdgew",
-                       "uml-type": "ownedAttribute",
-                       "type": "_-xPeALEvEeSZUdYfPSdgew",
-                       "order-number": 2,
-                       "is-read-only": false,
-                       "description": [
-                               "The administrativeControl state provides control of the availability of specific resources without modification to the provisioning of those resources. The value is the current control target. The actual administrativeState may or may not be at target."
-                       ]
-               },
-               "administrativeState": {
-                       "id": "administrativeState",
-                       "uml-id": "_AjGvILEuEeSZUdYfPSdgew",
-                       "uml-type": "ownedAttribute",
-                       "type": "_KSKOYLEuEeSZUdYfPSdgew",
-                       "order-number": 3,
-                       "is-read-only": true,
-                       "description": [
-                               "Shows whether or not the client has permission to use or has a prohibition against using the resource. The administrative state expresses usage permissions for specific resources without modification to the provisioning of those resources."
-                       ]
-               },
-               "lifecycleState": {
-                       "id": "lifecycleState",
-                       "uml-id": "_PzqZ0GgiEeWmgIwAIZlYKQ",
-                       "uml-type": "ownedAttribute",
-                       "type": "_YSsboGgiEeWmgIwAIZlYKQ",
-                       "order-number": 4,
-                       "is-read-only": false,
-                       "description": [
-                               "Used to track the planned deployment, allocation to clients and withdrawal of resources."
-                       ]
-               },
-               "LayerProtocolName": {
-                       "id": "LayerProtocolName",
-                       "uml-id": "_P-Hp8MD4EeSoNOrYOfaryg",
-                       "uml-type": "uml:DataType",
-                       "description": [
-                               "Provides a controlled list of layer protocol names and indicates the naming authority. Note that it is expected that attributes will be added to this structure to convey the naming authority name, the name of the layer protocol using a human readable string and any particular standard reference. Layer protocol names include: - Layer 1 (L1): OTU, ODU - Layer 2 (L2): Carrier Grade Ethernet (ETY, ETH), MPLS-TP (MT)"
-                       ]
-               },
-               "PortRole": {
-                       "id": "PortRole",
-                       "uml-id": "_DUU_sGZ_EeWrX_JIGzXlSg",
-                       "uml-type": "uml:DataType",
-                       "description": [
-                               "The role of a port in the context of the function of the forwarding entity that it bounds"
-                       ]
-               },
-               "ProtectionType": {
-                       "id": "ProtectionType",
-                       "uml-id": "_c3Hu8Gb3EeWrX_JIGzXlSg",
-                       "uml-type": "uml:DataType",
-                       "description": [
-                               "Identifies the type of rotection of an FcSwitch."
-                       ]
-               },
-               "DateAndTime": {
-                       "id": "DateAndTime",
-                       "uml-id": "_oGqi1lLNEeO75dO39GbF8Q",
-                       "uml-type": "uml:DataType",
-                       "description": [
-                               "This primitive type defines the date and time according to the following structure:  yyyyMMddhhmmss.s[Z|{+|-}HHMm]  where: yyyy  0000 .. 9999  year MM  01 .. 12  month dd  01 .. 31  day hh  00 .. 23  hour mm  00 .. 59  minute ss  00 .. 59  second s  .0 .. .9  tenth of second (set to  .0  if EMS or NE cannot support this granularity) Z  Z  indicates UTC (rather than local time) {+|-}  +  or  -  delta from UTC HH  00 .. 23  time zone difference in hours Mm  00 .. 59  time zone difference in minutes."
-                       ]
-               },
-               "NameAndValue": {
-                       "id": "NameAndValue",
-                       "uml-id": "_y7oy8I3tEeO38ZmbECnvbg",
-                       "uml-type": "uml:DataType",
-                       "description": [
-                               "A scoped name-value pair"
-                       ]
-               },
-               "valueName": {
-                       "id": "valueName",
-                       "uml-id": "_77PyQI3tEeO38ZmbECnvbg",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String",
-                       "order-number": 1,
-                       "is-read-only": false,
-                       "is-key": 1,
-                       "description": [
-                               "The name of the value. The value need not have a name."
-                       ]
-               },
-               "UniversalId": {
-                       "id": "UniversalId",
-                       "uml-id": "_SU3Q4I30EeO38ZmbECnvbg",
-                       "uml-type": "uml:DataType",
-                       "description": [
-                               "The univeral ID value where the mechanism for generation is defned by some authority not directly referenced in the structure."
-                       ]
-               },
-               "value": {
-                       "id": "value",
-                       "uml-id": "_cbx2gI30EeO38ZmbECnvbg",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String",
-                       "order-number": 1,
-                       "is-read-only": false,
-                       "description": [
-                               "The specific value of the universal id"
-                       ]
-               },
-               "_oGqjf1LNEeO75dO39GbF8Q": {
-                       "id": "OperType",
-                       "uml-id": "_oGqjf1LNEeO75dO39GbF8Q",
-                       "enum": [
-                               "REVERTIVE",
-                               "NON-REVERTIVE"
-                       ],
-                       "is-read-only": false,
-                       "description": [
-                               "The operation type associated with the protection mechanism (either non-revertive or revertive)."
-                       ]
-               },
-               "_2WpC8EC7EeWxhL2B6Peg6A": {
-                       "id": "PortDirection",
-                       "uml-id": "_2WpC8EC7EeWxhL2B6Peg6A",
-                       "enum": [
-                               "BIDIRECTIONAL",
-                               "INPUT",
-                               "OUTPUT",
-                               "UNIDENTIFIED_OR_UNKNOWN"
-                       ],
-                       "is-read-only": false,
-                       "description": [
-                               "The orientation of flow at the Port of a Forwarding entity"
-                       ]
-               },
-               "_dV67AEC8EeWxhL2B6Peg6A": {
-                       "id": "ForwardingDirection",
-                       "uml-id": "_dV67AEC8EeWxhL2B6Peg6A",
-                       "enum": [
-                               "BIDIRECTIONAL",
-                               "UNIDIRECTIONAL",
-                               "UNDEFINED_OR_UNKNOWN"
-                       ],
-                       "is-read-only": false,
-                       "description": [
-                               "The directionality of a Forwarding entity."
-                       ]
-               },
-               "_RWILYEDAEeWQeOKbNUpP9A": {
-                       "id": "TerminationDirection",
-                       "uml-id": "_RWILYEDAEeWQeOKbNUpP9A",
-                       "enum": [
-                               "BIDIRECTIONAL",
-                               "SINK",
-                               "SOURCE",
-                               "UNDEFINED_OR_UNKNOWN"
-                       ],
-                       "is-read-only": false,
-                       "description": [
-                               "The directionality of a termination entity"
-                       ]
-               },
-               "_T5GykEDNEeWQeOKbNUpP9A": {
-                       "id": "ExtendedTerminationDirection",
-                       "uml-id": "_T5GykEDNEeWQeOKbNUpP9A",
-                       "enum": [
-                               "CONTRA_DIRECTION_SINK",
-                               "CONTRA_DIRECTION_SOURCE"
-                       ],
-                       "is-read-only": false,
-                       "description": [
-                               "Extended to include contra-direction considerations. Only applies to LP and elements of LP not to LTP??"
-                       ]
-               },
-               "_6anG8GeEEeWmgIwAIZlYKQ": {
-                       "id": "TerminationState",
-                       "uml-id": "_6anG8GeEEeWmgIwAIZlYKQ",
-                       "enum": [
-                               "LP_CAN_NEVER_TERMINATE",
-                               "LT_NOT_TERMINATED",
-                               "TERMINATED_SERVER_TO_CLIENT_FLOW",
-                               "TERMINATED_CLIENT_TO_SERVER_FLOW",
-                               "TERMINATED_BIDIRECTIONAL",
-                               "LT_PERMENANTLY_TERMINATED",
-                               "TERMINATION_STATE_UNKNOWN"
-                       ],
-                       "is-read-only": false,
-                       "description": [
-                               "Provides support for the range of behaviours and specific states that an LP can take with respect to termination of the signal. Indicates to what degree the LayerTermination is terminated."
-                       ]
-               },
-               "_lNclkLEtEeSZUdYfPSdgew": {
-                       "id": "OperationalState",
-                       "uml-id": "_lNclkLEtEeSZUdYfPSdgew",
-                       "enum": [
-                               "DISABLED",
-                               "ENABLED"
-                       ],
-                       "is-read-only": false,
-                       "description": [
-                               "The possible values of the operationalState."
-                       ]
-               },
-               "_KSKOYLEuEeSZUdYfPSdgew": {
-                       "id": "AdministrativeState",
-                       "uml-id": "_KSKOYLEuEeSZUdYfPSdgew",
-                       "enum": [
-                               "LOCKED",
-                               "UNLOCKED"
-                       ],
-                       "is-read-only": false,
-                       "description": [
-                               "The possible values of the administrativeState."
-                       ]
-               },
-               "_-xPeALEvEeSZUdYfPSdgew": {
-                       "id": "AdministrativeControl",
-                       "uml-id": "_-xPeALEvEeSZUdYfPSdgew",
-                       "enum": [
-                               "UNLOCK",
-                               "LOCK_PASSIVE",
-                               "LOCK_ACTIVE",
-                               "LOCK_IMMEDIATE"
-                       ],
-                       "is-read-only": false,
-                       "description": [
-                               "The possible values of the current target administrative state."
-                       ]
-               },
-               "_McyhcGgeEeWmgIwAIZlYKQ": {
-                       "id": "ExtendedAdminState",
-                       "uml-id": "_McyhcGgeEeWmgIwAIZlYKQ",
-                       "enum": [
-                               "SHUTTING_DOWN_ACTIVE",
-                               "SHUTTING_DOWN_PASSIVE"
-                       ],
-                       "is-read-only": false,
-                       "description": [
-                               "Possible extentions to AdministrativeState"
-                       ]
-               },
-               "_YSsboGgiEeWmgIwAIZlYKQ": {
-                       "id": "LifecycleState",
-                       "uml-id": "_YSsboGgiEeWmgIwAIZlYKQ",
-                       "enum": [
-                               "PLANNED",
-                               "POTENTIAL",
-                               "INSTALLED",
-                               "PENDING_REMOVAL"
-                       ],
-                       "is-read-only": false,
-                       "description": [
-                               "The possible values of the lifecycleState."
-                       ]
-               }
-       }
-}
diff --git a/sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/G.874.1-ForMicrowave.json b/sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/G.874.1-ForMicrowave.json
deleted file mode 100644 (file)
index 5c5daa7..0000000
+++ /dev/null
@@ -1,546 +0,0 @@
-{
-       "schema-information": {
-               "OTN_CurrentData": {
-                       "id": "OTN_CurrentData",
-                       "uml-id": "_OxyHAOGJEeGhaeLtr7IxXg",
-                       "uml-type": "uml:Class",
-                       "is-read-only": false,
-                       "description": [
-                               "This object class is an abstract class from which the OTN layer-specific CurrentData object classes are inherited. This object class is a subclass of the Q.822 CurrentData object class, which in turn is a subclass of X.739 Scanner object class. It inherits the following attributes: scannerId, operationalState, granularityPeriod, administrativeState, suspectIntervalFlag, elapsedTime, observedObjectClass, and observedObjectInstance."
-                       ]
-               },
-               "timestamp": {
-                       "id": "timestamp",
-                       "uml-id": "_bGwfoOGJEeGhaeLtr7IxXg",
-                       "uml-type": "ownedAttribute",
-                       "type": "_X-HZUNwbEeGoneTbGt8X0A",
-                       "order-number": 1,
-                       "is-read-only": false,
-                       "description": [
-                               "The timestamp associated with when the current data was collected."
-                       ]
-               },
-               "OTN_HistoryData": {
-                       "id": "OTN_HistoryData",
-                       "uml-id": "_dQ2mYOGOEeGhaeLtr7IxXg",
-                       "uml-type": "uml:Class",
-                       "is-read-only": false,
-                       "description": [
-                               "This object class is an abstract class from which the OTN layer-specific HistoryData object classes are inherited."
-                       ]
-               },
-               "«Q.822»-CurrentData": {
-                       "id": "«Q.822»-CurrentData",
-                       "uml-id": "_M8IDMceIEeSfd5vyUJsimg",
-                       "uml-type": "uml:Class",
-                       "is-read-only": false
-               },
-               "suspectIntervalFlag": {
-                       "id": "suspectIntervalFlag",
-                       "uml-id": "_M8IDNceIEeSfd5vyUJsimg",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-                       "order-number": 1,
-                       "is-read-only": false,
-                       "description": [
-                               "This attribute is used to indicate that the performance data for the current period may not be reliable. Some reasons for this to occur are:- Suspect data were detected by the actual resource doing data collection.- Transition of the administrativeState attribute to/from the 'lock' state.- Transition of the operationalState to/from the 'disabled' state.- Scheduler setting that inhibits the collection function.- The performance counters were reset during the interval.- The currentData (or subclass) object instance was created during the monitoring period."
-                       ]
-               },
-               "elapsedTime": {
-                       "id": "elapsedTime",
-                       "uml-id": "_M8IDOMeIEeSfd5vyUJsimg",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-                       "order-number": 2,
-                       "is-read-only": false
-               },
-               "«Q.822»-HistoryData": {
-                       "id": "«Q.822»-HistoryData",
-                       "uml-id": "_M8IDVMeIEeSfd5vyUJsimg",
-                       "uml-type": "uml:Class",
-                       "is-read-only": false
-               },
-               "historyDataId": {
-                       "id": "historyDataId",
-                       "uml-id": "_M8IDWMeIEeSfd5vyUJsimg",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String",
-                       "order-number": 1,
-                       "is-read-only": false,
-                       "is-key": 1
-               },
-               "periodEndTime": {
-                       "id": "periodEndTime",
-                       "uml-id": "_M8IDWceIEeSfd5vyUJsimg",
-                       "uml-type": "ownedAttribute",
-                       "type": "../OnfModel-CoreModel/CoreModel.uml#_oGqi1lLNEeO75dO39GbF8Q",
-                       "order-number": 2,
-                       "is-read-only": false
-               },
-               "«X.739»-Scanner": {
-                       "id": "«X.739»-Scanner",
-                       "uml-id": "_7wb90ceIEeSfd5vyUJsimg",
-                       "uml-type": "uml:Class",
-                       "is-read-only": false
-               },
-               "scannerId": {
-                       "id": "scannerId",
-                       "uml-id": "_7wb91ceIEeSfd5vyUJsimg",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String",
-                       "order-number": 1,
-                       "is-read-only": false,
-                       "is-key": 1
-               },
-               "granularityPeriod": {
-                       "id": "granularityPeriod",
-                       "uml-id": "_M8IDWseIEeSfd5vyUJsimg",
-                       "uml-type": "ownedAttribute",
-                       "type": "_Y6WUEEamEeabNPX3o7rjtw",
-                       "order-number": 2,
-                       "is-read-only": false
-               },
-               "administrativeState": {
-                       "id": "administrativeState",
-                       "uml-id": "_7wb92seIEeSfd5vyUJsimg",
-                       "uml-type": "ownedAttribute",
-                       "type": "../OnfModel-CoreModel/CoreModel.uml#_KSKOYLEuEeSZUdYfPSdgew",
-                       "order-number": 3,
-                       "is-read-only": false
-               },
-               "«X.721»-Top": {
-                       "id": "«X.721»-Top",
-                       "uml-id": "_BMJ0EceTEeS6-cawxfHpnA",
-                       "uml-type": "uml:Class",
-                       "is-read-only": false,
-                       "description": [
-                               "This is the top level of managed object class hierarchy and every other managed object class is a specialization of either this generic class (top) or a specialization of subclass of top. The parameter miscellaneousError is to be used when a processing failure has occurred and the error condition encountered does not match any of object's defined specific error types."
-                       ]
-               },
-               "objectClass": {
-                       "id": "objectClass",
-                       "uml-id": "_BMJ0FceTEeS6-cawxfHpnA",
-                       "uml-type": "ownedAttribute",
-                       "type": "_ltGzFMeUEeS6-cawxfHpnA",
-                       "order-number": 1,
-                       "is-read-only": false,
-                       "description": [
-                               "ObjectClass ::= CHOICE{ globalForm [0] OBJECT IDENTIFIER, localForm [1] INTEGER}"
-                       ]
-               },
-               "nameBinding": {
-                       "id": "nameBinding",
-                       "uml-id": "_BMJ0F8eTEeS6-cawxfHpnA",
-                       "uml-type": "ownedAttribute",
-                       "type": "_ltGzFMeUEeS6-cawxfHpnA",
-                       "order-number": 2,
-                       "is-read-only": false
-               },
-               "DateAndTime": {
-                       "id": "DateAndTime",
-                       "uml-id": "_X-HZUNwbEeGoneTbGt8X0A",
-                       "uml-type": "uml:DataType",
-                       "description": [
-                               "This primitive type defines the date and time according to the following structure:  yyyyMMddhhmmss.s[Z|{+|-}HHMm]  where: yyyy  0000 .. 9999  year MM  01 .. 12  month dd  01 .. 31  day hh  00 .. 23  hour mm  00 .. 59  minute ss  00 .. 59  second s  .0 .. .9  tenth of second (set to  .0  if EMS or NE cannot support this granularity) Z  Z  indicates UTC (rather than local time) {+|-}  +  or  -  delta from UTC HH  00 .. 23  time zone difference in hours Mm  00 .. 59  time zone difference in minutes."
-                       ]
-               },
-               "_5G6YQOo-EeCjNNLZCc6mew": {
-                       "id": "Directionality",
-                       "uml-id": "_5G6YQOo-EeCjNNLZCc6mew",
-                       "enum": [
-                               "SINK",
-                               "SOURCE",
-                               "BIDIRECTIONAL"
-                       ],
-                       "is-read-only": false,
-                       "description": [
-                               "The enumeration with the options for directionality of the termination point."
-                       ]
-               },
-               "_rU8aMOpfEeCjNNLZCc6mew": {
-                       "id": "GccAccess",
-                       "uml-id": "_rU8aMOpfEeCjNNLZCc6mew",
-                       "enum": [
-                               "GCC1",
-                               "GCC2",
-                               "GCC1_AND_GCC2"
-                       ],
-                       "is-read-only": false,
-                       "description": [
-                               "This enumeration indicates the GCC access represented by the entity."
-                       ]
-               },
-               "_W7-1oOpiEeCjNNLZCc6mew": {
-                       "id": "OperationalState",
-                       "uml-id": "_W7-1oOpiEeCjNNLZCc6mew",
-                       "enum": [
-                               "ENABLED",
-                               "DISABLED"
-                       ],
-                       "is-read-only": false,
-                       "description": [
-                               "The list of valid operational states for the connection."
-                       ]
-               },
-               "_g0zCsOsDEeCjNNLZCc6mew": {
-                       "id": "OperType",
-                       "uml-id": "_g0zCsOsDEeCjNNLZCc6mew",
-                       "enum": [
-                               "REVERTIVE",
-                               "NON-REVERTIVE"
-                       ],
-                       "is-read-only": [
-                               "The operation type associated with the protection mechanism (either non-revertive or revertive)."
-                       ]
-               },
-               "_Jl09gOsKEeCjNNLZCc6mew": {
-                       "id": "ExtCmdOperation",
-                       "uml-id": "_Jl09gOsKEeCjNNLZCc6mew",
-                       "enum": [
-                               "EXERCISE",
-                               "MANUAL_SWITCH",
-                               "FORCED_SWITCH",
-                               "LOCKOUT",
-                               "RELEASE_OF_MANUAL_SWITCH",
-                               "RELEASE_OF_FORCED_SWITCH",
-                               "RELEASE_OF_LOCKOUT"
-                       ],
-                       "is-read-only": false,
-                       "description": [
-                               "This enumeration contains the options for the actions that instruct the protection system for performing specific protection switching operations."
-                       ]
-               },
-               "_bwxBQOw5EeCjNNLZCc6mew": {
-                       "id": "AdministrativeState",
-                       "uml-id": "_bwxBQOw5EeCjNNLZCc6mew",
-                       "enum": [
-                               "UNLOCKED",
-                               "LOCKED",
-                               "SHUTTING_DOWN"
-                       ],
-                       "is-read-only": false,
-                       "description": [
-                               "For more information on Administrative State, See ITU-T Recs. X.731 and M.3100."
-                       ]
-               },
-               "_ChQ5oOw-EeCjNNLZCc6mew": {
-                       "id": "OCTk_NimKBitRate",
-                       "uml-id": "_ChQ5oOw-EeCjNNLZCc6mew",
-                       "enum": [
-                               "2.5_G",
-                               "10_G",
-                               "40_G",
-                               "100_G"
-                       ],
-                       "is-read-only": false,
-                       "description": [
-                               "Provides an enumeration with the meaning of each  k  value."
-                       ]
-               },
-               "_ZBtyUOw_EeCjNNLZCc6mew": {
-                       "id": "TimDetMo",
-                       "uml-id": "_ZBtyUOw_EeCjNNLZCc6mew",
-                       "enum": [
-                               "DAPI",
-                               "SAPI",
-                               "BOTH"
-                       ],
-                       "is-read-only": false,
-                       "description": [
-                               "List of modes for trace identifier mismatch detection."
-                       ]
-               },
-               "_HF864OxAEeCjNNLZCc6mew": {
-                       "id": "OCTk_NimProblemList",
-                       "uml-id": "_HF864OxAEeCjNNLZCc6mew",
-                       "enum": [
-                               "LOS_P",
-                               "OCI",
-                               "SSF_P",
-                               "SSF_O",
-                               "SSF",
-                               "TIM",
-                               "DEG",
-                               "BDI"
-                       ],
-                       "is-read-only": false,
-                       "description": [
-                               "The valid list of problems for the entity."
-                       ]
-               },
-               "_WPoNoO3eEeCjNNLZCc6mew": {
-                       "id": "TcmMonitoring",
-                       "uml-id": "_WPoNoO3eEeCjNNLZCc6mew",
-                       "enum": [
-                               "INTRUSIVE",
-                               "NON-INTRUSIVE"
-                       ],
-                       "is-read-only": false,
-                       "description": [
-                               "Monitoring types for the tandem connection monitoring function."
-                       ]
-               },
-               "_OI-7wO6QEeCjNNLZCc6mew": {
-                       "id": "TcmMode",
-                       "uml-id": "_OI-7wO6QEeCjNNLZCc6mew",
-                       "enum": [
-                               "OPERATIONAL",
-                               "TRANSPARENT",
-                               "MONITOR"
-                       ],
-                       "is-read-only": false,
-                       "description": [
-                               "List of value modes for the sink side of the tandem connection monitoring function."
-                       ]
-               },
-               "_ZnM8cO6ZEeCjNNLZCc6mew": {
-                       "id": "OPSMnk_TtpKBitRate",
-                       "uml-id": "_ZnM8cO6ZEeCjNNLZCc6mew",
-                       "enum": [
-                               "40_G",
-                               "100_G"
-                       ],
-                       "is-read-only": false,
-                       "description": [
-                               "Provides an enumeration with the meaning of each  k  value."
-                       ]
-               },
-               "_pV-F8O6aEeCjNNLZCc6mew": {
-                       "id": "OPSMnk_TtpProblemList",
-                       "uml-id": "_pV-F8O6aEeCjNNLZCc6mew",
-                       "enum": [
-                               "LOS",
-                               "LOL"
-                       ],
-                       "is-read-only": false,
-                       "description": [
-                               "The valid list of problems for the entity."
-                       ]
-               },
-               "_QW1SYO6bEeCjNNLZCc6mew": {
-                       "id": "OPSn_TtpProblemList",
-                       "uml-id": "_QW1SYO6bEeCjNNLZCc6mew",
-                       "enum": [
-                               "LOS"
-                       ],
-                       "is-read-only": false,
-                       "description": [
-                               "The valid list of problems for the entity."
-                       ]
-               },
-               "_o-oukO6bEeCjNNLZCc6mew": {
-                       "id": "OTM-n_KBitRates",
-                       "uml-id": "_o-oukO6bEeCjNNLZCc6mew",
-                       "enum": [
-                               "2.5_G",
-                               "10_G",
-                               "40_G",
-                               "2.5_10_G",
-                               "10_40_G",
-                               "2.5_10_40_G"
-                       ],
-                       "is-read-only": false,
-                       "description": [
-                               "Provides an enumeration with the meaning of each  k  value."
-                       ]
-               },
-               "_KRCG4O6dEeCjNNLZCc6mew": {
-                       "id": "DomainInterface",
-                       "uml-id": "_KRCG4O6dEeCjNNLZCc6mew",
-                       "enum": [
-                               "INTRA_DOMAIN",
-                               "INTER_DOMAIN"
-                       ],
-                       "is-read-only": false,
-                       "description": [
-                               "This enumeration provides the options for the interface associated with OTMn."
-                       ]
-               },
-               "_EOPyIO6qEeCjNNLZCc6mew": {
-                       "id": "OTM-n_OpticalReach",
-                       "uml-id": "_EOPyIO6qEeCjNNLZCc6mew",
-                       "enum": [
-                               "INTRA_OFFICE",
-                               "SHORTHAUL",
-                               "LONGHAUL"
-                       ],
-                       "is-read-only": false,
-                       "description": [
-                               "The valid options for reach of the optical cable."
-                       ]
-               },
-               "_6Bt3QO6qEeCjNNLZCc6mew": {
-                       "id": "AprStatus",
-                       "uml-id": "_6Bt3QO6qEeCjNNLZCc6mew",
-                       "enum": [
-                               "ON",
-                               "OFF"
-                       ],
-                       "is-read-only": false,
-                       "description": [
-                               "The enumeration of the options for the Automatic Power Reduction Status."
-                       ]
-               },
-               "_FLzNQO6vEeCjNNLZCc6mew": {
-                       "id": "OTSn_TtpProblemList",
-                       "uml-id": "_FLzNQO6vEeCjNNLZCc6mew",
-                       "enum": [
-                               "BDI_P",
-                               "BDI_O",
-                               "BDI",
-                               "TIM",
-                               "LOS_P",
-                               "LOS_O",
-                               "LOS"
-                       ],
-                       "is-read-only": false,
-                       "description": [
-                               "The valid list of problems for the entity."
-                       ]
-               },
-               "_NAElYO6wEeCjNNLZCc6mew": {
-                       "id": "OTUk_CtpAdaptation",
-                       "uml-id": "_NAElYO6wEeCjNNLZCc6mew",
-                       "enum": [
-                               "REGULAR",
-                               "NONE",
-                               "VENDOR_SPECIFIC",
-                               "FUNCTIONALLY_STANDARDIZED"
-                       ],
-                       "is-read-only": false,
-                       "description": [
-                               "The adaptation options for OTUk_ConnectionTermationPoints."
-                       ]
-               },
-               "_wgRHcO6wEeCjNNLZCc6mew": {
-                       "id": "OTUk_CtpKBitRate",
-                       "uml-id": "_wgRHcO6wEeCjNNLZCc6mew",
-                       "enum": [
-                               "2.5_G",
-                               "10_G",
-                               "40_G",
-                               "100_G"
-                       ],
-                       "is-read-only": false,
-                       "description": [
-                               "Provides an enumeration with the meaning of each  k  value."
-                       ]
-               },
-               "_6Y_gEO6wEeCjNNLZCc6mew": {
-                       "id": "OTUk_CtpProblemList",
-                       "uml-id": "_6Y_gEO6wEeCjNNLZCc6mew",
-                       "enum": [
-                               "LOF",
-                               "AIS",
-                               "LOM"
-                       ],
-                       "is-read-only": false,
-                       "description": [
-                               "The valid list of problems for the entity."
-                       ]
-               },
-               "_xHNWMO6xEeCjNNLZCc6mew": {
-                       "id": "OTUk_TtpProblemList",
-                       "uml-id": "_xHNWMO6xEeCjNNLZCc6mew",
-                       "enum": [
-                               "TIM",
-                               "DEG",
-                               "BDI",
-                               "SSF"
-                       ],
-                       "is-read-only": false,
-                       "description": [
-                               "The valid list of problems for the entity."
-                       ]
-               },
-               "_KRQ3MK8KEeG_zYhfU3oMYg": {
-                       "id": "MonitoredDirection",
-                       "uml-id": "_KRQ3MK8KEeG_zYhfU3oMYg",
-                       "enum": [
-                               "SINK",
-                               "SOURCE"
-                       ],
-                       "is-read-only": false,
-                       "description": [
-                               "The enumeration with the options for directionality for nonintrusive monitoring."
-                       ]
-               },
-               "_qBme4LuYEeGeqZLpdvU3BA": {
-                       "id": "DegThrType",
-                       "uml-id": "_qBme4LuYEeGeqZLpdvU3BA",
-                       "enum": [
-                               "PERCENTAGE",
-                               "NUMBER_ERRORED_BLOCKS"
-                       ],
-                       "is-read-only": false,
-                       "description": [
-                               "<p>The value of the threshold can be provisioned in terms of number of errored blocks or in terms of percentage of errored blocks. For percentage-based specification, in order to support provision of less than 1%, the specification consists of two fields. The first field indicates the granularity of percentage. For examples, in 1%, in 0.1%, or in 0.01%, etc. The second field indicates the multiple of the granularity. For number of errored block based, the value is a positive integer.</p>"
-                       ]
-               },
-               "_Parz8NwAEeGoneTbGt8X0A": {
-                       "id": "LinkType",
-                       "uml-id": "_Parz8NwAEeGoneTbGt8X0A",
-                       "enum": [
-                               "DWDM",
-                               "CWDM",
-                               "NO_WDM"
-                       ],
-                       "is-read-only": false
-               },
-               "_V1TuANwAEeGoneTbGt8X0A": {
-                       "id": "ApplicationIdentifierType",
-                       "uml-id": "_V1TuANwAEeGoneTbGt8X0A",
-                       "enum": [
-                               "STANDARD",
-                               "PROPRIETARY"
-                       ],
-                       "is-read-only": false
-               },
-               "_yt7S4PzgEeG3u-aQKIiCtg": {
-                       "id": "ApsChannel",
-                       "uml-id": "_yt7S4PzgEeG3u-aQKIiCtg",
-                       "enum": [
-                               "PATH",
-                               "TCM1",
-                               "TCM2",
-                               "TCM3",
-                               "TCM4",
-                               "TCM5",
-                               "TCM6",
-                               "SECTION"
-                       ],
-                       "is-read-only": false
-               },
-               "_LG3yQOVVEeKyU85eduW_rA": {
-                       "id": "DelayMeasurementRole",
-                       "uml-id": "_LG3yQOVVEeKyU85eduW_rA",
-                       "enum": [
-                               "CONTROLLER",
-                               "RESPONDER"
-                       ],
-                       "is-read-only": false
-               },
-               "_7fy9sJSCEeOLxKCUIYtzCg": {
-                       "id": "ResizeOperationType",
-                       "uml-id": "_7fy9sJSCEeOLxKCUIYtzCg",
-                       "enum": [
-                               "INCREASE_BW",
-                               "DECREASE_BW"
-                       ],
-                       "is-read-only": false
-               },
-               "_Y6WUEEamEeabNPX3o7rjtw": {
-                       "id": "GranularityPeriodType",
-                       "uml-id": "_Y6WUEEamEeabNPX3o7rjtw",
-                       "enum": [
-                               "UNKNOWN",
-                               "PERIOD_15MIN",
-                               "PERIOD_24HOURS"
-                       ],
-                       "is-read-only": false,
-                       "description": [
-                               "The enumeration with the options for granularity period of the performance data."
-                       ]
-               }
-       }
-}
\ No newline at end of file
diff --git a/sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/MicrowaveModel-ObjectClasses-AirInterface.yin.json b/sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/MicrowaveModel-ObjectClasses-AirInterface.yin.json
deleted file mode 100755 (executable)
index 2aeb80f..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-{\r
-       "module": {\r
-               "name": "MicrowaveModel-ObjectClasses-AirInterface",\r
-               "MicrowaveModel-ObjectClasses-AirInterface": {\r
-                       "MW_AirInterface_Pac": {\r
-                               "type": "list",\r
-                               "key": "layerProtocol",\r
-                               "airInterfaceCapability": {\r
-                                       "name": "airInterfaceCapability",\r
-                                       "local-name": "capability",\r
-                                       "type": "container"\r
-                               },\r
-                               "airInterfaceConfiguration": {\r
-                                       "name": "airInterfaceConfiguration",\r
-                                       "local-name": "configuration",\r
-                                       "type": "container"\r
-                               },\r
-                               "airInterfaceStatus": {\r
-                                       "name": "airInterfaceStatus",\r
-                                       "local-name": "status",\r
-                                       "type": "container"\r
-                               },\r
-                               "airInterfaceCurrentProblems": {\r
-                                       "name": "airInterfaceCurrentProblems",\r
-                                       "local-name": "current-problems",\r
-                                       "type": "container"\r
-                               },\r
-                               "airInterfaceCurrentPerformance": {\r
-                                       "name": "airInterfaceCurrentPerformance",\r
-                                       "local-name": "current-performance",\r
-                                       "type": "container"\r
-                               },\r
-                               "airInterfaceHistoricalPerformances": {\r
-                                       "name": "airInterfaceHistoricalPerformances",\r
-                                       "local-name": "historical-performances",\r
-                                       "type": "container"\r
-                               }\r
-                       },\r
-                       "CoChannelGroup": {\r
-                               "type": "list",\r
-                               "key": "coChannelGroupId"\r
-                       }\r
-               }\r
-       }\r
-}\r
diff --git a/sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/MicrowaveModel-ObjectClasses-EthernetContainer.yin.json b/sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/MicrowaveModel-ObjectClasses-EthernetContainer.yin.json
deleted file mode 100755 (executable)
index 2af4d50..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-{\r
-       "module": {\r
-               "name": "MicrowaveModel-ObjectClasses-EthernetContainer",\r
-               "MicrowaveModel-ObjectClasses-EthernetContainer": {\r
-                       "MW_EthernetContainer_Pac": {\r
-                               "type": "list",\r
-                               "key": "layerProtocol",\r
-                               "ethernetContainerCapability": {\r
-                                       "name": "ethernetContainerCapability",\r
-                                       "local-name": "capability",\r
-                                       "type": "container"\r
-                               },\r
-                               "ethernetContainerConfiguration": {\r
-                                       "name": "ethernetContainerConfiguration",\r
-                                       "local-name": "configuration",\r
-                                       "type": "container"\r
-                               },\r
-                               "ethernetContainerStatus": {\r
-                                       "name": "ethernetContainerStatus",\r
-                                       "local-name": "status",\r
-                                       "type": "container"\r
-                               },\r
-                               "ethernetContainerCurrentProblems": {\r
-                                       "name": "ethernetContainerCurrentProblems",\r
-                                       "local-name": "current-problems",\r
-                                       "type": "container"\r
-                               },\r
-                               "ethernetContainerCurrentPerformance": {\r
-                                       "name": "ethernetContainerCurrentPerformance",\r
-                                       "local-name": "current-performance",\r
-                                       "type": "container"\r
-                               },\r
-                               "ethernetContainerHistoricalPerformances": {\r
-                                       "name": "ethernetContainerHistoricalPerformances",\r
-                                       "local-name": "historical-performances",\r
-                                       "type": "container"\r
-                               }\r
-                       }\r
-               }\r
-       }\r
-}\r
diff --git a/sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/MicrowaveModel-ObjectClasses-PureEthernetStructure.yin.json b/sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/MicrowaveModel-ObjectClasses-PureEthernetStructure.yin.json
deleted file mode 100755 (executable)
index 20726f8..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-{\r
-       "module": {\r
-               "name": "MicrowaveModel-ObjectClasses-PureEthernetStructure",\r
-               "MicrowaveModel-ObjectClasses-PureEthernetStructure": {\r
-                       "MW_PureEthernetStructure_Pac": {\r
-                               "type": "list",\r
-                               "key": "layerProtocol",\r
-                               "pureEthernetStructureCapability": {\r
-                                       "name": "pureEthernetStructureCapability",\r
-                                       "local-name": "capability",\r
-                                       "type": "container"\r
-                               },\r
-                               "pureEthernetStructureConfiguration": {\r
-                                       "name": "pureEthernetStructureConfiguration",\r
-                                       "local-name": "configuration",\r
-                                       "type": "container"\r
-                               },\r
-                               "pureEthernetStructureStatus": {\r
-                                       "name": "pureEthernetStructureStatus",\r
-                                       "local-name": "status",\r
-                                       "type": "container"\r
-                               },\r
-                               "pureEthernetStructureCurrentProblems": {\r
-                                       "name": "pureEthernetStructureCurrentProblems",\r
-                                       "local-name": "current-problems",\r
-                                       "type": "container"\r
-                               },\r
-                               "pureEthernetStructureCurrentPerformance": {\r
-                                       "name": "pureEthernetStructureCurrentPerformance",\r
-                                       "local-name": "current-performance",\r
-                                       "type": "container"\r
-                               },\r
-                               "pureEthernetStructureHistoricalPerformances": {\r
-                                       "name": "pureEthernetStructureHistoricalPerformances",\r
-                                       "local-name": "historical-performances",\r
-                                       "type": "container"\r
-                               }\r
-                       }\r
-               }\r
-       }\r
-}\r
diff --git a/sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/MicrowaveModel.json b/sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/MicrowaveModel.json
deleted file mode 100644 (file)
index 34d0503..0000000
+++ /dev/null
@@ -1,2940 +0,0 @@
-{
-       "schema-information": {
-               "MW_AirInterface_Pac": {
-                       "id": "MW_AirInterface_Pac",
-                       "uml-id": "__1kQ0Hf4EeW-M8kopGJqEA",
-                       "uml-type": "uml:Class",
-                       "is-read-only": false,
-                       "description": [
-                               "LTP(MWPS-TTP)"
-                       ]
-               },
-               "airInterfaceCapability": {
-                       "id": "airInterfaceCapability",
-                       "uml-id": "_Dr1uMIekEeWaZYk7gpuOtw",
-                       "uml-type": "ownedAttribute",
-                       "type": "_-LlKoIejEeWaZYk7gpuOtw",
-                       "order-number": 2,
-                       "is-read-only": true
-               },
-               "airInterfaceConfiguration": {
-                       "id": "airInterfaceConfiguration",
-                       "uml-id": "_AEmSAIe1EeWnUdmvl3PBkw",
-                       "uml-type": "ownedAttribute",
-                       "type": "_KOcsUIe0EeWnUdmvl3PBkw",
-                       "order-number": 3,
-                       "is-read-only": false
-               },
-               "airInterfaceStatus": {
-                       "id": "airInterfaceStatus",
-                       "uml-id": "_Vp35cnmgEeWsUsDOj_Trdg",
-                       "uml-type": "ownedAttribute",
-                       "type": "_iCTioHmIEeWRAfnL3fvovg",
-                       "order-number": 4,
-                       "is-read-only": true
-               },
-               "airInterfaceCurrentProblems": {
-                       "id": "airInterfaceCurrentProblems",
-                       "uml-id": "_ZeRYInmgEeWsUsDOj_Trdg",
-                       "uml-type": "ownedAttribute",
-                       "type": "_UF8VcHmIEeWRAfnL3fvovg",
-                       "order-number": 5,
-                       "is-read-only": true
-               },
-               "airInterfaceCurrentPerformance": {
-                       "id": "airInterfaceCurrentPerformance",
-                       "uml-id": "_65_4M6S6EeWyu_jasKgNwA",
-                       "uml-type": "ownedAttribute",
-                       "type": "_CX-iIKS6EeWyu_jasKgNwA",
-                       "order-number": 6,
-                       "is-read-only": true
-               },
-               "airInterfaceHistoricalPerformances": {
-                       "id": "airInterfaceHistoricalPerformances",
-                       "uml-id": "__8icYJHfEeWKxoYCXp1XkQ",
-                       "uml-type": "ownedAttribute",
-                       "type": "_fChNMHmHEeWRAfnL3fvovg",
-                       "order-number": 7,
-                       "is-read-only": true
-               },
-               "AirInterfaceCapability": {
-                       "id": "AirInterfaceCapability",
-                       "uml-id": "_-LlKoIejEeWaZYk7gpuOtw",
-                       "uml-type": "uml:Class",
-                       "is-read-only": false,
-                       "description": [
-                               "Describes the 'analog' capabilities of modem and transmitter of the microwave device. Value ranges of attributes are not independently (e.g. min. and max. transmit power depends on modulation). Legal combinations of values are expressed in transmissionModeTypes."
-                       ]
-               },
-               "typeOfEquipment": {
-                       "id": "typeOfEquipment",
-                       "uml-id": "_gK4jMJUBEeWIaZzoaYJ6_A",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String",
-                       "order-number": 1,
-                       "is-read-only": true,
-                       "description": [
-                               "This parameter indicates the equipment type. Instead of uploading the complete set of capabilities, capabilities of the same equipment type could be reused. Should be unique for a combination of modem, radio and their respective firmware."
-                       ]
-               },
-               "txFrequencyMin": {
-                       "id": "txFrequencyMin",
-                       "uml-id": "_90Xe0HfcEeW-h9gN8LYm4Q",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-                       "order-number": 2,
-                       "is-read-only": true,
-                       "unit": "kHz",
-                       "description": [
-                               "Value of the minimum transmit frequency tunable at the air interface."
-                       ]
-               },
-               "txFrequencyMax": {
-                       "id": "txFrequencyMax",
-                       "uml-id": "_-1ztsHfcEeW-h9gN8LYm4Q",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-                       "order-number": 3,
-                       "is-read-only": true,
-                       "unit": "kHz",
-                       "description": [
-                               "Value of the maximum transmit frequency tunable at the air interface."
-                       ]
-               },
-               "rxFrequencyMin": {
-                       "id": "rxFrequencyMin",
-                       "uml-id": "_BLqx0HfdEeW-h9gN8LYm4Q",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-                       "order-number": 4,
-                       "is-read-only": true,
-                       "unit": "kHz",
-                       "description": [
-                               "Value of the minimum receive frequency tunable at the air interface."
-                       ]
-               },
-               "rxFrequencyMax": {
-                       "id": "rxFrequencyMax",
-                       "uml-id": "_CSBV4HfdEeW-h9gN8LYm4Q",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-                       "order-number": 5,
-                       "is-read-only": true,
-                       "unit": "kHz",
-                       "description": [
-                               "Value of the maximum receive frequency tunable at the air interface."
-                       ]
-               },
-               "adaptiveModulationIsAvail": {
-                       "id": "adaptiveModulationIsAvail",
-                       "uml-id": "_ClmuUHffEeW-h9gN8LYm4Q",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-                       "order-number": 6,
-                       "is-read-only": true,
-                       "description": [
-                               "In case the device is capable of adaptive modulation, this field shall contain a 'true'."
-                       ]
-               },
-               "mimoIsAvail": {
-                       "id": "mimoIsAvail",
-                       "uml-id": "_qXBrkH2eEeWaPP5xsIT8pQ",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-                       "order-number": 7,
-                       "is-read-only": true,
-                       "description": [
-                               "In case the device is capable of MIMO, this field shall contain a 'true'."
-                       ]
-               },
-               "mimoChannels": {
-                       "id": "mimoChannels",
-                       "uml-id": "_qysT4H2eEeWaPP5xsIT8pQ",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EByte",
-                       "order-number": 8,
-                       "is-read-only": true,
-                       "unit": "channels",
-                       "description": [
-                               "Maximum number (n) of spatial multiplexing streams that can be conveyed by an n x n MIMO configuration."
-                       ]
-               },
-               "alicIsAvail": {
-                       "id": "alicIsAvail",
-                       "uml-id": "_a3HgMIL9EeWMcJAvkeTn2w",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-                       "order-number": 9,
-                       "is-read-only": true,
-                       "description": [
-                               "In case the microwave radio is capable of Adjacent Link Interference Cancelation (canceling of interference cause by transmitters located at the same site), this field shall contain a 'true'."
-                       ]
-               },
-               "atpcIsAvail": {
-                       "id": "atpcIsAvail",
-                       "uml-id": "_iRRtgHftEeW-h9gN8LYm4Q",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-                       "order-number": 10,
-                       "is-read-only": true,
-                       "description": [
-                               "In case the microwave radio is capable of ATPC, this field shall contain a 'true'."
-                       ]
-               },
-               "atpcRange": {
-                       "id": "atpcRange",
-                       "uml-id": "_ErwNYHfdEeW-h9gN8LYm4Q",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EByte",
-                       "order-number": 11,
-                       "is-read-only": true,
-                       "unit": "dB",
-                       "description": [
-                               "Extent of the ATPC range."
-                       ]
-               },
-               "loopBackIsAvail": {
-                       "id": "loopBackIsAvail",
-                       "uml-id": "_UxjEkIMHEeWMcJAvkeTn2w",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-                       "order-number": 13,
-                       "is-read-only": true,
-                       "description": [
-                               "In case the radio is capable of looping back header information of the air interface, this field shall contain a 'true'."
-                       ]
-               },
-               "maintenanceTimerRange": {
-                       "id": "maintenanceTimerRange",
-                       "uml-id": "_I1FYsMWZEeW3xsRKtpCLuA",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String",
-                       "order-number": 14,
-                       "is-read-only": true,
-                       "unit": "s",
-                       "description": [
-                               "Available time periods for maintenance configurations (e.g. the loop back of microwave header information) to be described. Concrete values shall be separated by commas (e.g. '10, 60, 360'). Ranges shall be expressed as two values separated by a minus (e.g. '10-360')."
-                       ]
-               },
-               "supportedChannelPlanList": {
-                       "id": "supportedChannelPlanList",
-                       "uml-id": "_zUKUgPXVEeW9zIqh2WHHww",
-                       "uml-type": "ownedAttribute",
-                       "type": "_oQf6IPXSEeW9zIqh2WHHww",
-                       "order-number": 16,
-                       "is-read-only": true,
-                       "description": [
-                               "List of channel spacing that are supported by the device."
-                       ]
-               },
-               "AirInterfaceConfiguration": {
-                       "id": "AirInterfaceConfiguration",
-                       "uml-id": "_KOcsUIe0EeWnUdmvl3PBkw",
-                       "uml-type": "uml:Class",
-                       "is-read-only": false,
-                       "description": [
-                               "Configuration of the radio link."
-                       ]
-               },
-               "airInterfaceName": {
-                       "id": "airInterfaceName",
-                       "uml-id": "_XMDggIL5EeWMcJAvkeTn2w",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String",
-                       "order-number": 1,
-                       "is-read-only": false,
-                       "description": [
-                               "Operator specific microwave link ID (often used for coding area, type of element and sequential number)."
-                       ]
-               },
-               "radioSignalID": {
-                       "id": "radioSignalID",
-                       "uml-id": "_QY9KoHf5EeW-M8kopGJqEA",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String",
-                       "order-number": 2,
-                       "is-read-only": false,
-                       "description": [
-                               "The value zero might be used to make the microwave to disable the link ID check."
-                       ]
-               },
-               "txFrequency": {
-                       "id": "txFrequency",
-                       "uml-id": "_UNE8gHf5EeW-M8kopGJqEA",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-                       "order-number": 3,
-                       "is-read-only": false,
-                       "unit": "kHz",
-                       "description": [
-                               "Center frequency of the transmit channel. The values to be configured have to exactly match the values listed in the international agreement referenced in channelPlanID. In case of automated selection of the transmit frequency this field shall describe the lowest center frequency selectable."
-                       ]
-               },
-               "rxFrequency": {
-                       "id": "rxFrequency",
-                       "uml-id": "_W7ayEHf5EeW-M8kopGJqEA",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-                       "order-number": 4,
-                       "is-read-only": false,
-                       "unit": "kHz",
-                       "description": [
-                               "Center frequency of the receive channel."
-                       ]
-               },
-               "txChannelBandwidth": {
-                       "id": "txChannelBandwidth",
-                       "uml-id": "_bhAdIHf5EeW-M8kopGJqEA",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-                       "order-number": 5,
-                       "is-read-only": false,
-                       "unit": "kHz",
-                       "description": [
-                               "Bandwidth of the transmit channel. The value shall be expressed explicitly (means in kHz) not as a reference to an international agreement. The values shall be chosen from the following _list: 3.500, 7.000, 14.000, 27.500, 28.000, 29.000, 29.650, 30.000, 40.000, 50.000, 55.000, 56.000, 59.300, 60.000, 80.000, 100.000, 112.000, 120.000, 150.000, 200.000, 250.000, 500.000, 750.000, 1.000.000, 1.250.000, 1.500.000, 1.750.000, 2.000.000;"
-                       ]
-               },
-               "rxChannelBandwidth": {
-                       "id": "rxChannelBandwidth",
-                       "uml-id": "_eKIbgHf5EeW-M8kopGJqEA",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-                       "order-number": 6,
-                       "is-read-only": false,
-                       "unit": "kHz",
-                       "description": [
-                               "Bandwidth of the receive channel. The value shall be expressed explicitly (means in kHz) not as a reference to an international agreement. The values shall be chosen from the following _list: 3.500, 7.000, 14.000, 27.500, 28.000, 29.000, 29.650, 30.000, 40.000, 50.000, 55.000, 56.000, 59.300, 60.000, 80.000, 100.000, 112.000, 120.000, 150.000, 200.000, 250.000, 500.000, 750.000, 1.000.000, 1.250.000, 1.500.000, 1.750.000, 2.000.000;"
-                       ]
-               },
-               "polarization": {
-                       "id": "polarization",
-                       "uml-id": "_bVebEI99EeWFluv9KLLl5A",
-                       "uml-type": "ownedAttribute",
-                       "type": "_e85NsI99EeWFluv9KLLl5A",
-                       "order-number": 7,
-                       "is-read-only": false,
-                       "description": [
-                               "Allows documenting the polarization of the air interface."
-                       ]
-               },
-               "powerIsOn": {
-                       "id": "powerIsOn",
-                       "uml-id": "_p4eR8Hf5EeW-M8kopGJqEA",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-                       "order-number": 8,
-                       "is-read-only": false,
-                       "description": [
-                               "Power ON. Activation of the entire radio in a split mount configuration shall be expressed as a 'true'."
-                       ]
-               },
-               "transmitterIsOn": {
-                       "id": "transmitterIsOn",
-                       "uml-id": "_uYVvgHf5EeW-M8kopGJqEA",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-                       "order-number": 9,
-                       "is-read-only": false,
-                       "description": [
-                               "Activation of the transmitter inside the radio shall be expressed as a 'true'."
-                       ]
-               },
-               "receiverIsOn": {
-                       "id": "receiverIsOn",
-                       "uml-id": "_q_XcwEgnEeathrAE0htMiA",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-                       "order-number": 10,
-                       "is-read-only": false,
-                       "description": [
-                               "Maintenance Feature"
-                       ]
-               },
-               "txPower": {
-                       "id": "txPower",
-                       "uml-id": "_ZEXmIHf6EeW-M8kopGJqEA",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EByte",
-                       "order-number": 11,
-                       "is-read-only": false,
-                       "unit": "dBm",
-                       "description": [
-                               "Transmit power to be configured on the microwave link. Signed Byte is required. The actually operated transmit power might be lower depending on adaptive modulation and ATPC."
-                       ]
-               },
-               "adaptiveModulationIsOn": {
-                       "id": "adaptiveModulationIsOn",
-                       "uml-id": "_0jhfYHf5EeW-M8kopGJqEA",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-                       "order-number": 12,
-                       "is-read-only": false,
-                       "description": [
-                               "Adaptive Modulation. Activation of adaptive modulation shall be expressed as a 'true'."
-                       ]
-               },
-               "modulationMin": {
-                       "id": "modulationMin",
-                       "uml-id": "_dM_BUHf6EeW-M8kopGJqEA",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EShort",
-                       "order-number": 13,
-                       "is-read-only": false,
-                       "unit": "symbols",
-                       "description": [
-                               "Minimum modulation to be configured (in case adaptive modulation is not used, this value represents also the fixed modulation). The modulation scheme shall be described by the number of symbols (e.g. BPSK->'2' or 256QAM->'256'). Allowed values are defined in TypeDefinitions::transmissionModeType::modulationScheme."
-                       ]
-               },
-               "modulationMax": {
-                       "id": "modulationMax",
-                       "uml-id": "_gAHQQHf6EeW-M8kopGJqEA",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EShort",
-                       "order-number": 14,
-                       "is-read-only": false,
-                       "unit": "symbols",
-                       "description": [
-                               "Maximum modulation to be configured. The value of this field is only relevant, if Adaptive Modulation has been activated. The modulation scheme shall be described by the number of symbols (e.g. BPSK->'2' or 256QAM->'256'). Allowed values are defined in TypeDefinitions::transmissionModeType::modulationScheme."
-                       ]
-               },
-               "xpicIsOn": {
-                       "id": "xpicIsOn",
-                       "uml-id": "_4hi0IHf5EeW-M8kopGJqEA",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-                       "order-number": 15,
-                       "is-read-only": false,
-                       "description": [
-                               "Activation of Cross Polarization Interference Cancelation shall be expressed as a 'true'. In case XPIC is not available for the current combination of channel bandwidth and modulation or the hardware in general, this parameter shall always be set to 'false'."
-                       ]
-               },
-               "mimoIsOn": {
-                       "id": "mimoIsOn",
-                       "uml-id": "_7t4fIH2dEeWaPP5xsIT8pQ",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-                       "order-number": 16,
-                       "is-read-only": false,
-                       "description": [
-                               "Activation of Multiple Input Multiple Output (MIMO) shall be expressed as a 'true'."
-                       ]
-               },
-               "alicIsOn": {
-                       "id": "alicIsOn",
-                       "uml-id": "_FmWHMHf6EeW-M8kopGJqEA",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-                       "order-number": 17,
-                       "is-read-only": false,
-                       "description": [
-                               "Activation of Adjacent Link Interference Cancelation (ALIC) shall be expressed as a 'true'."
-                       ]
-               },
-               "atpcIsOn": {
-                       "id": "atpcIsOn",
-                       "uml-id": "_9Hz0oHf5EeW-M8kopGJqEA",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-                       "order-number": 18,
-                       "is-read-only": false,
-                       "description": [
-                               "ATPC. Activation of Automated Transmit Power Control shall be expressed as a 'true'."
-                       ]
-               },
-               "atpcThreshUpper": {
-                       "id": "atpcThreshUpper",
-                       "uml-id": "_pR7yMHgAEeW-M8kopGJqEA",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EShort",
-                       "order-number": 19,
-                       "is-read-only": false,
-                       "unit": "dBm",
-                       "description": [
-                               "If the receive level is higher than the upper threshold value, the transmitter is notified to decrease transmit power."
-                       ]
-               },
-               "atpcThreshLower": {
-                       "id": "atpcThreshLower",
-                       "uml-id": "_sIlPMHgAEeW-M8kopGJqEA",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EShort",
-                       "order-number": 20,
-                       "is-read-only": false,
-                       "unit": "dBm",
-                       "description": [
-                               "If the receive level is lower than the lower threshold value, the transmitter is notified to increase transmit power."
-                       ]
-               },
-               "autoFreqSelectIsOn": {
-                       "id": "autoFreqSelectIsOn",
-                       "uml-id": "_dG5VAIL-EeWMcJAvkeTn2w",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-                       "order-number": 21,
-                       "is-read-only": false,
-                       "description": [
-                               "Activation of automatically selecting the transmit frequency in unlicensed bands shall be expressed as a 'true'."
-                       ]
-               },
-               "autoFreqSelectRange": {
-                       "id": "autoFreqSelectRange",
-                       "uml-id": "_yH9XMIMCEeWMcJAvkeTn2w",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EByte",
-                       "order-number": 22,
-                       "is-read-only": false,
-                       "unit": "channels",
-                       "description": [
-                               "Number of transmit channels (starting at the center frequency defined in txFrequency and with channel bandwidth according to txChannelBandwidth) that define the range within the transmit frequency can automatically been chosen."
-                       ]
-               },
-               "modulationIsOn": {
-                       "id": "modulationIsOn",
-                       "uml-id": "_kxXzwIMGEeWMcJAvkeTn2w",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-                       "order-number": 23,
-                       "is-read-only": false,
-                       "description": [
-                               "Maintenance Feature"
-                       ]
-               },
-               "loopBackIsOn": {
-                       "id": "loopBackIsOn",
-                       "uml-id": "_PyRvsHf6EeW-M8kopGJqEA",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-                       "order-number": 26,
-                       "is-read-only": false,
-                       "description": [
-                               "Maintenance Feature"
-                       ]
-               },
-               "maintenanceTimer": {
-                       "id": "maintenanceTimer",
-                       "uml-id": "_7-oTwCd5EeaJA6AVLNrv_w",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-                       "order-number": 27,
-                       "is-read-only": false,
-                       "unit": "s",
-                       "description": [
-                               "Time of existence of any maintenance configuration (e.g. the loop back of microwave header information). Valid values are defined in AirInterface::AirInterfaceCapability::maintenanceTimerRange."
-                       ]
-               },
-               "AirInterfaceStatus": {
-                       "id": "AirInterfaceStatus",
-                       "uml-id": "_iCTioHmIEeWRAfnL3fvovg",
-                       "uml-type": "uml:Class",
-                       "is-read-only": false,
-                       "description": [
-                               "Measurements of current values on the air interface and operational status of the device."
-                       ]
-               },
-               "txFrequencyCur": {
-                       "id": "txFrequencyCur",
-                       "uml-id": "_YZq7gK4tEeWXs6m-9H3KvA",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-                       "order-number": 1,
-                       "is-read-only": true,
-                       "unit": "kHz",
-                       "description": [
-                               "Center frequency of the currently operated transmit channel."
-                       ]
-               },
-               "rxFrequencyCur": {
-                       "id": "rxFrequencyCur",
-                       "uml-id": "_33IdUIL-EeWMcJAvkeTn2w",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-                       "order-number": 2,
-                       "is-read-only": true,
-                       "unit": "kHz",
-                       "description": [
-                               "Center frequency of the currently operated receive channel."
-                       ]
-               },
-               "txLevelCur": {
-                       "id": "txLevelCur",
-                       "uml-id": "_L3B5wHgIEeWfutScSwFT9A",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EByte",
-                       "order-number": 3,
-                       "is-read-only": true,
-                       "unit": "dBm",
-                       "description": [
-                               "Current transmit level."
-                       ]
-               },
-               "rxLevelCur": {
-                       "id": "rxLevelCur",
-                       "uml-id": "_OHN9AHizEeWfutScSwFT9A",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EByte",
-                       "order-number": 4,
-                       "is-read-only": true,
-                       "unit": "dBm",
-                       "description": [
-                               "Current receive level."
-                       ]
-               },
-               "modulationCur": {
-                       "id": "modulationCur",
-                       "uml-id": "_RBMa0HizEeWfutScSwFT9A",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EShort",
-                       "order-number": 5,
-                       "is-read-only": true,
-                       "unit": "symbols",
-                       "description": [
-                               "Currently operated modulation on transmit path. The modulation scheme shall be described by the number of symbols (e.g. BPSK->'2' or 256QAM->'256'). Allowed values are defined in TypeDefinitions::transmissionModeType::modulationScheme."
-                       ]
-               },
-               "informationRateCur": {
-                       "id": "informationRateCur",
-                       "uml-id": "_UYyBsHizEeWfutScSwFT9A",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EByte",
-                       "order-number": 6,
-                       "is-read-only": true,
-                       "unit": "%",
-                       "description": [
-                               "Information rate of the currently operated coding scheme."
-                       ]
-               },
-               "xpdCur": {
-                       "id": "xpdCur",
-                       "uml-id": "_Z7NvgHizEeWfutScSwFT9A",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EByte",
-                       "order-number": 8,
-                       "is-read-only": true,
-                       "unit": "dB",
-                       "description": [
-                               "Currently measured cross polarization discrimination."
-                       ]
-               },
-               "rfTempCur": {
-                       "id": "rfTempCur",
-                       "uml-id": "_d6wuQHizEeWfutScSwFT9A",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EByte",
-                       "order-number": 9,
-                       "is-read-only": true,
-                       "unit": "Celsius",
-                       "description": [
-                               "Current temperature (in degree Celsius) of the radio module inside the outdoor unit."
-                       ]
-               },
-               "radioPowerIsUp": {
-                       "id": "radioPowerIsUp",
-                       "uml-id": "_sFKXcHizEeWfutScSwFT9A",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-                       "order-number": 11,
-                       "is-read-only": true,
-                       "description": [
-                               "If the radio unit has power and is switched on, this shall be expressed as a 'true'."
-                       ]
-               },
-               "linkIsUp": {
-                       "id": "linkIsUp",
-                       "uml-id": "_5JBPUHizEeWfutScSwFT9A",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-                       "order-number": 12,
-                       "is-read-only": true,
-                       "description": [
-                               "If connection is established to the remote site with the same linkID, this shall be expressed as a 'true'."
-                       ]
-               },
-               "xpicIsUp": {
-                       "id": "xpicIsUp",
-                       "uml-id": "_ESRbsHi0EeWfutScSwFT9A",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-                       "order-number": 13,
-                       "is-read-only": true,
-                       "description": [
-                               "If XPIC is currently actually working (not just configured), this shall be expressed as a 'true'."
-                       ]
-               },
-               "mimoIsUp": {
-                       "id": "mimoIsUp",
-                       "uml-id": "_DVaQwIL6EeWMcJAvkeTn2w",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-                       "order-number": 14,
-                       "is-read-only": true,
-                       "description": [
-                               "If MIMO is currently actually working (not just configured), this shall be expressed as a 'true'."
-                       ]
-               },
-               "alicIsUp": {
-                       "id": "alicIsUp",
-                       "uml-id": "_Hte-UHi0EeWfutScSwFT9A",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-                       "order-number": 15,
-                       "is-read-only": true,
-                       "description": [
-                               "If Adjacent Link Interference Cancelation (ALIC) is currently actually working (not just configured), this shall be expressed as a 'true'."
-                       ]
-               },
-               "atpcIsUp": {
-                       "id": "atpcIsUp",
-                       "uml-id": "_VimCgMjNEeWYRsWW_rqpgw",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-                       "order-number": 16,
-                       "is-read-only": true,
-                       "description": [
-                               "If ATPC is currently actually working (not just configured), this shall be expressed as a 'true'."
-                       ]
-               },
-               "autoFreqSelectIsUp": {
-                       "id": "autoFreqSelectIsUp",
-                       "uml-id": "_-PXKsIL-EeWMcJAvkeTn2w",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-                       "order-number": 17,
-                       "is-read-only": true,
-                       "description": [
-                               "If automated frequency selection is currently actually working (not just configured), this shall be expressed as a 'true'."
-                       ]
-               },
-               "loopBackIsUp": {
-                       "id": "loopBackIsUp",
-                       "uml-id": "_S9prAHi0EeWfutScSwFT9A",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-                       "order-number": 18,
-                       "is-read-only": true,
-                       "description": [
-                               "If loop back of the air interface header is currently active (not just configured), this shall be expressed as a 'true'."
-                       ]
-               },
-               "localEndPointId": {
-                       "id": "localEndPointId",
-                       "uml-id": "_pEsgcFQHEeaCXY7nSBqs6w",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String",
-                       "order-number": 19,
-                       "is-read-only": true,
-                       "description": [
-                               "The value of the localEndPointId is a vendor specific identifier of the air interface, used by the node to discover a microwave radio link."
-                       ]
-               },
-               "remoteEndPointId": {
-                       "id": "remoteEndPointId",
-                       "uml-id": "_r3cU4FQHEeaCXY7nSBqs6w",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String",
-                       "order-number": 20,
-                       "is-read-only": true,
-                       "description": [
-                               "The value of the remoteEndPointId is a vendor specific identifier or the airinterface at the remote side, used to by the node to discover a microwave radio link."
-                       ]
-               },
-               "AirInterfaceCurrentProblems": {
-                       "id": "AirInterfaceCurrentProblems",
-                       "uml-id": "_UF8VcHmIEeWRAfnL3fvovg",
-                       "uml-type": "uml:Class",
-                       "is-read-only": false
-               },
-               "AirInterfaceCurrentPerformance": {
-                       "id": "AirInterfaceCurrentPerformance",
-                       "uml-id": "_CX-iIKS6EeWyu_jasKgNwA",
-                       "uml-type": "uml:Class",
-                       "is-read-only": false,
-                       "description": [
-                               "Aggregated performance information of the air interface at a particular moment."
-                       ]
-               },
-               "AirInterfaceHistoricalPerformances": {
-                       "id": "AirInterfaceHistoricalPerformances",
-                       "uml-id": "_fChNMHmHEeWRAfnL3fvovg",
-                       "uml-type": "uml:Class",
-                       "is-read-only": false,
-                       "description": [
-                               "Aggregated performance information of the air interface for a pre-defined measurement interval."
-                       ]
-               },
-               "CoChannelGroup": {
-                       "id": "CoChannelGroup",
-                       "uml-id": "_XBs2YJQrEeWOu_cDl8dd7w",
-                       "uml-type": "uml:Class",
-                       "is-read-only": false,
-                       "description": [
-                               "Required for configuring XPIC, MIMO and ALIC."
-                       ]
-               },
-               "coChannelGroupId": {
-                       "id": "coChannelGroupId",
-                       "uml-id": "_pIjBgEy7EeaRytIQfQ43Wg",
-                       "uml-type": "ownedAttribute",
-                       "type": "../OnfModel-CoreModel/CoreModel.uml#_SU3Q4I30EeO38ZmbECnvbg",
-                       "order-number": 1,
-                       "is-read-only": false,
-                       "is-key": 1
-               },
-               "airInterfaceList": {
-                       "id": "airInterfaceList",
-                       "uml-id": "_tIadUCJeEeaCUo1MUtSuEg",
-                       "uml-type": "ownedAttribute",
-                       "type": "../OnfModel-CoreModel/CoreModel.uml#_eEpDMFX4EeOVGaP4lO41SQ",
-                       "order-number": 2,
-                       "is-read-only": false,
-                       "description": [
-                               "List of air interfaces, which are part of the co-channel (XPIC, MIMO, ALIC) group."
-                       ]
-               },
-               "sortOfCoChannelGroup": {
-                       "id": "sortOfCoChannelGroup",
-                       "uml-id": "_ZrjZcJRrEeWIaZzoaYJ6_A",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String",
-                       "order-number": 3,
-                       "is-read-only": false,
-                       "description": [
-                               "Type of group of air interfaces with the same transmit and receive frequency. The values shall be chosen from the following _list:'XPIC', 'MIMO', 'ALIC';"
-                       ]
-               },
-               "MW_AirInterfaceHsbEndPoint_Pac": {
-                       "id": "MW_AirInterfaceHsbEndPoint_Pac",
-                       "uml-id": "_CXKgMJRbEeWMYJZn43K_Aw",
-                       "uml-type": "uml:Class",
-                       "is-read-only": false,
-                       "description": [
-                               "The EndPoint (EP) object class models the access to the FC function. Each EndPoint instance has a role (e.g., working, protection, protected, hub, spoke, leaf, root, etc.) with respect to the FC function. The association of the FC to LTPs is made via EndPoints (essentially the ports of the FC) where each EndPoint (EP) of the FC has a role in the context of the FC. The traffic forwarding between the associated End PointsEPs of the FC depends upon the type of FC and may be associated with FCSwitch object instances. In cases where there is protection conveys the protecting role of the access to the FC. The EP replaces the Protection Unit of a traditional protection model. It represents a protected (resilient/reliable) point or a protecting (unreliable working or protection) point."
-                       ]
-               },
-               "role": {
-                       "id": "role",
-                       "uml-id": "_CXKgNpRbEeWMYJZn43K_Aw",
-                       "uml-type": "ownedAttribute",
-                       "type": "_01_dYJReEeWxIPEwZQ_gmw",
-                       "order-number": 1,
-                       "is-read-only": false
-               },
-               "endpoint": {
-                       "id": "endpoint",
-                       "uml-id": "_dglVQLYgEeWOio-Gg6Q2sw",
-                       "uml-type": "ownedAttribute",
-                       "type": "../OnfModel-CoreModel/CoreModel.uml#_b_lUAFYgEeOVGaP4lO41SQ",
-                       "order-number": 2,
-                       "is-read-only": false,
-                       "is-key": 1
-               },
-               "MW_AirInterfaceHsbFcSwitch_Pac": {
-                       "id": "MW_AirInterfaceHsbFcSwitch_Pac",
-                       "uml-id": "_CXNjgJRbEeWMYJZn43K_Aw",
-                       "uml-type": "uml:Class",
-                       "is-read-only": false,
-                       "description": [
-                               "Represents and defines a protection switch structure encapsulated in the forwarding construct. Essentially performs the function of Protection Group. Associates to 2 or more Endpoints each playing the role of a Protection Unit. One or more protection EndPoints (standby/backup) provide protection for one or more working (i.e. regular/main/preferred) Endpoints where either protection or working can feed one or more protected Endpoint. May be used in revertive or non-revertive (symmetric) mode. When in revertive mode may define waitToRestore time. May be used in one of several modes including source switch, destination switched, source and destination switched etc (covering cases such as 1+1 ane 1:1). May be lockout (prevented from switching), force switched or manual switched. Will indicate switch state and change of state."
-                       ]
-               },
-               "protType": {
-                       "id": "protType",
-                       "uml-id": "_CXNjiJRbEeWMYJZn43K_Aw",
-                       "uml-type": "ownedAttribute",
-                       "type": "_DaB5IJRgEeWxIPEwZQ_gmw",
-                       "order-number": 1,
-                       "is-read-only": false,
-                       "description": [
-                               "Indicates the protection scheme that is used for the ProtectionGroup."
-                       ]
-               },
-               "airInterfaceHsbConfigurationIsFaultySeverity": {
-                       "id": "airInterfaceHsbConfigurationIsFaultySeverity",
-                       "uml-id": "_80BlAJ2gEeWSuvrh9KcclQ",
-                       "uml-type": "ownedAttribute",
-                       "type": "_eIml0JH1EeWUdbnmmNiTAA",
-                       "order-number": 2,
-                       "is-read-only": false,
-                       "description": [
-                               "The level of severity of an airInterfaceHsbConfigurationIsFaulty alarm shall be chosen from an enumeration."
-                       ]
-               },
-               "airInterfaceHsbIsPartlyDownSeverity": {
-                       "id": "airInterfaceHsbIsPartlyDownSeverity",
-                       "uml-id": "_r382sJ2mEeWSuvrh9KcclQ",
-                       "uml-type": "ownedAttribute",
-                       "type": "_eIml0JH1EeWUdbnmmNiTAA",
-                       "order-number": 3,
-                       "is-read-only": false,
-                       "description": [
-                               "The level of severity for one link out of the HSB configuration being down shall be chosen from an enumeration."
-                       ]
-               },
-               "airInterfaceHsbIsDownSeverity": {
-                       "id": "airInterfaceHsbIsDownSeverity",
-                       "uml-id": "_sRGWgJ2mEeWSuvrh9KcclQ",
-                       "uml-type": "ownedAttribute",
-                       "type": "_eIml0JH1EeWUdbnmmNiTAA",
-                       "order-number": 4,
-                       "is-read-only": false,
-                       "description": [
-                               "The level of severity of the total HSB configuration being down shall be chosen from an enumeration."
-                       ]
-               },
-               "fcswitch": {
-                       "id": "fcswitch",
-                       "uml-id": "_FS83ILYhEeWOio-Gg6Q2sw",
-                       "uml-type": "ownedAttribute",
-                       "type": "../OnfModel-CoreModel/CoreModel.uml#_a97NQFYhEeOVGaP4lO41SQ",
-                       "order-number": 5,
-                       "is-read-only": false,
-                       "is-key": 1
-               },
-               "MW_AirInterfaceDiversity_Pac": {
-                       "id": "MW_AirInterfaceDiversity_Pac",
-                       "uml-id": "_WbgFcHgFEeWfutScSwFT9A",
-                       "uml-type": "uml:Class",
-                       "is-read-only": false,
-                       "description": [
-                               "LTP(MWS-CTP-xD)"
-                       ]
-               },
-               "airInterfaceDiversityCapability": {
-                       "id": "airInterfaceDiversityCapability",
-                       "uml-id": "_mQ_9YJICEeWUdbnmmNiTAA",
-                       "uml-type": "ownedAttribute",
-                       "type": "_vxH2wIekEeWaZYk7gpuOtw",
-                       "order-number": 2,
-                       "is-read-only": true
-               },
-               "airInterfaceDiversityConfiguration": {
-                       "id": "airInterfaceDiversityConfiguration",
-                       "uml-id": "_wXazw5ICEeWUdbnmmNiTAA",
-                       "uml-type": "ownedAttribute",
-                       "type": "_43RTMIe1EeWnUdmvl3PBkw",
-                       "order-number": 3,
-                       "is-read-only": false
-               },
-               "airInterfaceDiversityCurrentProblems": {
-                       "id": "airInterfaceDiversityCurrentProblems",
-                       "uml-id": "_zA4JU5ICEeWUdbnmmNiTAA",
-                       "uml-type": "ownedAttribute",
-                       "type": "_CAvhEHvtEeWzooKF5kx0aw",
-                       "order-number": 5,
-                       "is-read-only": true
-               },
-               "airInterfaceDiversityCurrentPerformance": {
-                       "id": "airInterfaceDiversityCurrentPerformance",
-                       "uml-id": "_XpGjA6jDEeWlgMiFXLmCIQ",
-                       "uml-type": "ownedAttribute",
-                       "type": "_GIsAQKjDEeWlgMiFXLmCIQ",
-                       "order-number": 6,
-                       "is-read-only": true
-               },
-               "airInterfaceDiversityHistoricalPerformances": {
-                       "id": "airInterfaceDiversityHistoricalPerformances",
-                       "uml-id": "_z8F0Y5ICEeWUdbnmmNiTAA",
-                       "uml-type": "ownedAttribute",
-                       "type": "_8IIu8HvsEeWzooKF5kx0aw",
-                       "order-number": 7,
-                       "is-read-only": true
-               },
-               "AirInterfaceDiversityCapability": {
-                       "id": "AirInterfaceDiversityCapability",
-                       "uml-id": "_vxH2wIekEeWaZYk7gpuOtw",
-                       "uml-type": "uml:Class",
-                       "is-read-only": false,
-                       "description": [
-                               "Describes the capabilities in implementing different types of air interface diversity."
-                       ]
-               },
-               "availableKindsOfDiversity": {
-                       "id": "availableKindsOfDiversity",
-                       "uml-id": "_luAGENyVEeW-SfXlFFFI0Q",
-                       "uml-type": "ownedAttribute",
-                       "type": "_pTliINyUEeW-SfXlFFFI0Q",
-                       "order-number": 1,
-                       "is-read-only": true,
-                       "description": [
-                               "Available types of diversity to be listed."
-                       ]
-               },
-               "AirInterfaceDiversityConfiguration": {
-                       "id": "AirInterfaceDiversityConfiguration",
-                       "uml-id": "_43RTMIe1EeWnUdmvl3PBkw",
-                       "uml-type": "uml:Class",
-                       "is-read-only": false
-               },
-               "airInterfaceDiversity": {
-                       "id": "airInterfaceDiversity",
-                       "uml-id": "_hynTIHi_EeWfutScSwFT9A",
-                       "uml-type": "ownedAttribute",
-                       "type": "_pTliINyUEeW-SfXlFFFI0Q",
-                       "order-number": 1,
-                       "is-read-only": false,
-                       "description": [
-                               "Type of air interface diversity configured at the link."
-                       ]
-               },
-               "airInterfaceLtpList": {
-                       "id": "airInterfaceLtpList",
-                       "uml-id": "_xRMKgNyXEeW-SfXlFFFI0Q",
-                       "uml-type": "ownedAttribute",
-                       "type": "../OnfModel-CoreModel/CoreModel.uml#_eEpDMFX4EeOVGaP4lO41SQ",
-                       "order-number": 2,
-                       "is-read-only": false,
-                       "description": [
-                               "_multiplicity:2-ThisAirInterfaceDiversity::AirInterfaceDiversityConfiguration::airInterfaceDiversity::diversityType::numberOfAirInterfacesMax"
-                       ]
-               },
-               "AirInterfaceDiversityStatus": {
-                       "id": "AirInterfaceDiversityStatus",
-                       "uml-id": "_-O9RgHvsEeWzooKF5kx0aw",
-                       "uml-type": "uml:Class",
-                       "is-read-only": false
-               },
-               "snirCur": {
-                       "id": "snirCur",
-                       "uml-id": "_B7G0AEzvEeaRytIQfQ43Wg",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EByte",
-                       "order-number": 1,
-                       "is-read-only": true,
-                       "unit": "dB",
-                       "description": [
-                               "Currently measured signal to (noise+interference) ratio of the combined signals."
-                       ]
-               },
-               "airInterfaceDiversityStatus": {
-                       "id": "airInterfaceDiversityStatus",
-                       "uml-id": "_EKZYcJOXEeWz-6sqLzUedw",
-                       "uml-type": "ownedAttribute",
-                       "type": "_DUJs8JOXEeWz-6sqLzUedw",
-                       "order-number": 2,
-                       "is-read-only": true,
-                       "description": [
-                               "Status of the air interface bundle."
-                       ]
-               },
-               "AirInterfaceDiversityCurrentProblems": {
-                       "id": "AirInterfaceDiversityCurrentProblems",
-                       "uml-id": "_CAvhEHvtEeWzooKF5kx0aw",
-                       "uml-type": "uml:Class",
-                       "is-read-only": false
-               },
-               "AirInterfaceDiversityCurrentPerformance": {
-                       "id": "AirInterfaceDiversityCurrentPerformance",
-                       "uml-id": "_GIsAQKjDEeWlgMiFXLmCIQ",
-                       "uml-type": "uml:Class",
-                       "is-read-only": false,
-                       "description": [
-                               "Aggregated performance information of the air interface diversity configuration at a particular moment."
-                       ]
-               },
-               "AirInterfaceDiversityHistoricalPerformances": {
-                       "id": "AirInterfaceDiversityHistoricalPerformances",
-                       "uml-id": "_8IIu8HvsEeWzooKF5kx0aw",
-                       "uml-type": "uml:Class",
-                       "is-read-only": false,
-                       "description": [
-                               "Aggregated performance information of the air interface diversity configuration for a pre-defined measurement interval."
-                       ]
-               },
-               "MW_PureEthernetStructure_Pac": {
-                       "id": "MW_PureEthernetStructure_Pac",
-                       "uml-id": "__OTQ0UaeEeas2eqI3oKNtg",
-                       "uml-type": "uml:Class",
-                       "is-read-only": false,
-                       "description": [
-                               "The pureEthernetStructure_Pac and its attached classes MUST be provided on management interfaces of microwave devices, which are transporting Ethernet traffic only."
-                       ]
-               },
-               "pureEthernetStructureCapability": {
-                       "id": "pureEthernetStructureCapability",
-                       "uml-id": "_dJcm0VAfEea9Wek8ROfqag",
-                       "uml-type": "ownedAttribute",
-                       "type": "__OTQ4EaeEeas2eqI3oKNtg",
-                       "order-number": 2,
-                       "is-read-only": true
-               },
-               "pureEthernetStructureConfiguration": {
-                       "id": "pureEthernetStructureConfiguration",
-                       "uml-id": "_kHaeglAfEea9Wek8ROfqag",
-                       "uml-type": "ownedAttribute",
-                       "type": "__OTQ8UaeEeas2eqI3oKNtg",
-                       "order-number": 3,
-                       "is-read-only": false
-               },
-               "pureEthernetStructureStatus": {
-                       "id": "pureEthernetStructureStatus",
-                       "uml-id": "_lsNSEFAfEea9Wek8ROfqag",
-                       "uml-type": "ownedAttribute",
-                       "type": "__OTQ_UaeEeas2eqI3oKNtg",
-                       "order-number": 4,
-                       "is-read-only": true
-               },
-               "pureEthernetStructureCurrentProblems": {
-                       "id": "pureEthernetStructureCurrentProblems",
-                       "uml-id": "_nCtK8lAfEea9Wek8ROfqag",
-                       "uml-type": "ownedAttribute",
-                       "type": "__OTRCUaeEeas2eqI3oKNtg",
-                       "order-number": 5,
-                       "is-read-only": true
-               },
-               "pureEthernetStructureCurrentPerformance": {
-                       "id": "pureEthernetStructureCurrentPerformance",
-                       "uml-id": "_ocuR4VAfEea9Wek8ROfqag",
-                       "uml-type": "ownedAttribute",
-                       "type": "__OTRD0aeEeas2eqI3oKNtg",
-                       "order-number": 6,
-                       "is-read-only": true
-               },
-               "pureEthernetStructureHistoricalPerformances": {
-                       "id": "pureEthernetStructureHistoricalPerformances",
-                       "uml-id": "_Xb6U4FAiEea9Wek8ROfqag",
-                       "uml-type": "ownedAttribute",
-                       "type": "__OTRE0aeEeas2eqI3oKNtg",
-                       "order-number": 7,
-                       "is-read-only": true
-               },
-               "PureEthernetStructureCapability": {
-                       "id": "PureEthernetStructureCapability",
-                       "uml-id": "__OTQ4EaeEeas2eqI3oKNtg",
-                       "uml-type": "uml:Class",
-                       "is-read-only": false,
-                       "description": [
-                               "No TDM transport."
-                       ]
-               },
-               "PureEthernetStructureConfiguration": {
-                       "id": "PureEthernetStructureConfiguration",
-                       "uml-id": "__OTQ8UaeEeas2eqI3oKNtg",
-                       "uml-type": "uml:Class",
-                       "is-read-only": false
-               },
-               "PureEthernetStructureStatus": {
-                       "id": "PureEthernetStructureStatus",
-                       "uml-id": "__OTQ_UaeEeas2eqI3oKNtg",
-                       "uml-type": "uml:Class",
-                       "is-read-only": false
-               },
-               "PureEthernetStructureCurrentProblems": {
-                       "id": "PureEthernetStructureCurrentProblems",
-                       "uml-id": "__OTRCUaeEeas2eqI3oKNtg",
-                       "uml-type": "uml:Class",
-                       "is-read-only": false
-               },
-               "PureEthernetStructureCurrentPerformance": {
-                       "id": "PureEthernetStructureCurrentPerformance",
-                       "uml-id": "__OTRD0aeEeas2eqI3oKNtg",
-                       "uml-type": "uml:Class",
-                       "is-read-only": false,
-                       "description": [
-                               "Aggregated performance information of the structure of an pure Ethernet microwave at a particular moment."
-                       ]
-               },
-               "PureEthernetStructureHistoricalPerformances": {
-                       "id": "PureEthernetStructureHistoricalPerformances",
-                       "uml-id": "__OTRE0aeEeas2eqI3oKNtg",
-                       "uml-type": "uml:Class",
-                       "is-read-only": false,
-                       "description": [
-                               "Aggregated performance information of the structure of an pure Ethernet microwave for a pre-defined measurement interval."
-                       ]
-               },
-               "MW_HybridMwStructure_Pac": {
-                       "id": "MW_HybridMwStructure_Pac",
-                       "uml-id": "_Bzxo0UagEeas2eqI3oKNtg",
-                       "uml-type": "uml:Class",
-                       "is-read-only": false,
-                       "description": [
-                               "The HybridMwStructure_Pac and its attached classes MUST be provided on management interfaces of microwave devices, which are transporting TDM and Ethernet traffic."
-                       ]
-               },
-               "hybridMwStructureCapability": {
-                       "id": "hybridMwStructureCapability",
-                       "uml-id": "_2nQhIFAjEea9Wek8ROfqag",
-                       "uml-type": "ownedAttribute",
-                       "type": "_Bzxo4EagEeas2eqI3oKNtg",
-                       "order-number": 2,
-                       "is-read-only": true
-               },
-               "hybridMwStructureConfiguration": {
-                       "id": "hybridMwStructureConfiguration",
-                       "uml-id": "_3-63oVAjEea9Wek8ROfqag",
-                       "uml-type": "ownedAttribute",
-                       "type": "_Bzxo8UagEeas2eqI3oKNtg",
-                       "order-number": 3,
-                       "is-read-only": false
-               },
-               "hybridMwStructureStatus": {
-                       "id": "hybridMwStructureStatus",
-                       "uml-id": "_5fWvolAjEea9Wek8ROfqag",
-                       "uml-type": "ownedAttribute",
-                       "type": "_Bzxo_UagEeas2eqI3oKNtg",
-                       "order-number": 4,
-                       "is-read-only": true
-               },
-               "hybridMwStructureCurrentProblems": {
-                       "id": "hybridMwStructureCurrentProblems",
-                       "uml-id": "_6ZbLMlAjEea9Wek8ROfqag",
-                       "uml-type": "ownedAttribute",
-                       "type": "_BzxpCUagEeas2eqI3oKNtg",
-                       "order-number": 5,
-                       "is-read-only": true
-               },
-               "hybridMwStructureCurrentPerformance": {
-                       "id": "hybridMwStructureCurrentPerformance",
-                       "uml-id": "_7FMFAFAjEea9Wek8ROfqag",
-                       "uml-type": "ownedAttribute",
-                       "type": "_BzxpD0agEeas2eqI3oKNtg",
-                       "order-number": 6,
-                       "is-read-only": true
-               },
-               "hybridMwStructureHistoricalPerformances": {
-                       "id": "hybridMwStructureHistoricalPerformances",
-                       "uml-id": "_8CWQ0VAjEea9Wek8ROfqag",
-                       "uml-type": "ownedAttribute",
-                       "type": "_BzxpE0agEeas2eqI3oKNtg",
-                       "order-number": 7,
-                       "is-read-only": true
-               },
-               "HybridMwStructureCapability": {
-                       "id": "HybridMwStructureCapability",
-                       "uml-id": "_Bzxo4EagEeas2eqI3oKNtg",
-                       "uml-type": "uml:Class",
-                       "is-read-only": false,
-                       "description": [
-                               "TDM transport is available."
-                       ]
-               },
-               "structureId": {
-                       "id": "structureId",
-                       "uml-id": "_Bzxo5EagEeas2eqI3oKNtg",
-                       "uml-type": "ownedAttribute",
-                       "type": "../OnfModel-CoreModel/CoreModel.uml#_SU3Q4I30EeO38ZmbECnvbg",
-                       "order-number": 1,
-                       "is-read-only": true,
-                       "is-key": 1,
-                       "description": [
-                               "Identifies the Structure for bundling and container."
-                       ]
-               },
-               "supportedTdmStructureTypesList": {
-                       "id": "supportedTdmStructureTypesList",
-                       "uml-id": "_tA-uQEduEeax2rWez10Siw",
-                       "uml-type": "ownedAttribute",
-                       "type": "_jRAQsEdoEeax2rWez10Siw",
-                       "order-number": 2,
-                       "is-read-only": true,
-                       "description": [
-                               "Lists the TDM frame types that are supported."
-                       ]
-               },
-               "HybridMwStructureConfiguration": {
-                       "id": "HybridMwStructureConfiguration",
-                       "uml-id": "_Bzxo8UagEeas2eqI3oKNtg",
-                       "uml-type": "uml:Class",
-                       "is-read-only": false
-               },
-               "structureType": {
-                       "id": "structureType",
-                       "uml-id": "_cduh4EdvEeax2rWez10Siw",
-                       "uml-type": "ownedAttribute",
-                       "type": "_jRAQsEdoEeax2rWez10Siw",
-                       "order-number": 1,
-                       "is-read-only": false,
-                       "description": [
-                               "TDM frame to be applied."
-                       ]
-               },
-               "numberOfTdmSegmentsToBeReserved": {
-                       "id": "numberOfTdmSegmentsToBeReserved",
-                       "uml-id": "_Bzxo9EagEeas2eqI3oKNtg",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EShort",
-                       "order-number": 2,
-                       "is-read-only": false,
-                       "description": [
-                               "Allows to configure the number of segments reserved for TDM frames of the type specified in HybridMwStructure::HybridMwStructureConfiguration::structureType"
-                       ]
-               },
-               "HybridMwStructureStatus": {
-                       "id": "HybridMwStructureStatus",
-                       "uml-id": "_Bzxo_UagEeas2eqI3oKNtg",
-                       "uml-type": "uml:Class",
-                       "is-read-only": false
-               },
-               "segmentStatusList": {
-                       "id": "segmentStatusList",
-                       "uml-id": "_BzxpAEagEeas2eqI3oKNtg",
-                       "uml-type": "ownedAttribute",
-                       "type": "_KwZVcMUCEeW3xsRKtpCLuA",
-                       "order-number": 1,
-                       "is-read-only": true,
-                       "description": [
-                               "Multiplicity = HybridMwStructure::StructureConfiguration::tdmReservedNumberOfSegments + 1"
-                       ]
-               },
-               "HybridMwStructureCurrentProblems": {
-                       "id": "HybridMwStructureCurrentProblems",
-                       "uml-id": "_BzxpCUagEeas2eqI3oKNtg",
-                       "uml-type": "uml:Class",
-                       "is-read-only": false
-               },
-               "HybridMwStructureCurrentPerformance": {
-                       "id": "HybridMwStructureCurrentPerformance",
-                       "uml-id": "_BzxpD0agEeas2eqI3oKNtg",
-                       "uml-type": "uml:Class",
-                       "is-read-only": false,
-                       "description": [
-                               "Aggregated performance information of the structure of a hybrid microwave at a particular moment."
-                       ]
-               },
-               "HybridMwStructureHistoricalPerformances": {
-                       "id": "HybridMwStructureHistoricalPerformances",
-                       "uml-id": "_BzxpE0agEeas2eqI3oKNtg",
-                       "uml-type": "uml:Class",
-                       "is-read-only": false,
-                       "description": [
-                               "Aggregated performance information of the structure of a hybrid microwave for a pre-defined measurement interval."
-                       ]
-               },
-               "MW_EthernetContainer_Pac": {
-                       "id": "MW_EthernetContainer_Pac",
-                       "uml-id": "_4uEBgUafEeas2eqI3oKNtg",
-                       "uml-type": "uml:Class",
-                       "is-read-only": false,
-                       "description": [
-                               "LTP(Client)"
-                       ]
-               },
-               "ethernetContainerCapability": {
-                       "id": "ethernetContainerCapability",
-                       "uml-id": "_vWwdEVAlEea9Wek8ROfqag",
-                       "uml-type": "ownedAttribute",
-                       "type": "_4uEBmEafEeas2eqI3oKNtg",
-                       "order-number": 2,
-                       "is-read-only": true
-               },
-               "ethernetContainerConfiguration": {
-                       "id": "ethernetContainerConfiguration",
-                       "uml-id": "_v8JCEFAlEea9Wek8ROfqag",
-                       "uml-type": "ownedAttribute",
-                       "type": "_4uEBwUafEeas2eqI3oKNtg",
-                       "order-number": 3,
-                       "is-read-only": false
-               },
-               "ethernetContainerStatus": {
-                       "id": "ethernetContainerStatus",
-                       "uml-id": "_wvtNAVAlEea9Wek8ROfqag",
-                       "uml-type": "ownedAttribute",
-                       "type": "_4uECAUafEeas2eqI3oKNtg",
-                       "order-number": 4,
-                       "is-read-only": true
-               },
-               "ethernetContainerCurrentProblems": {
-                       "id": "ethernetContainerCurrentProblems",
-                       "uml-id": "_xUWyMlAlEea9Wek8ROfqag",
-                       "uml-type": "ownedAttribute",
-                       "type": "_4uECDUafEeas2eqI3oKNtg",
-                       "order-number": 5,
-                       "is-read-only": true
-               },
-               "ethernetContainerCurrentPerformance": {
-                       "id": "ethernetContainerCurrentPerformance",
-                       "uml-id": "_x7K6kFAlEea9Wek8ROfqag",
-                       "uml-type": "ownedAttribute",
-                       "type": "_4uECE0afEeas2eqI3oKNtg",
-                       "order-number": 6,
-                       "is-read-only": true
-               },
-               "ethernetContainerHistoricalPerformances": {
-                       "id": "ethernetContainerHistoricalPerformances",
-                       "uml-id": "_ynDJIFAlEea9Wek8ROfqag",
-                       "uml-type": "ownedAttribute",
-                       "type": "_4uECF0afEeas2eqI3oKNtg",
-                       "order-number": 7,
-                       "is-read-only": true
-               },
-               "EthernetContainerCapability": {
-                       "id": "EthernetContainerCapability",
-                       "uml-id": "_4uEBmEafEeas2eqI3oKNtg",
-                       "uml-type": "uml:Class",
-                       "is-read-only": false
-               },
-               "bundlingIsAvail": {
-                       "id": "bundlingIsAvail",
-                       "uml-id": "_96g-oEanEeas2eqI3oKNtg",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-                       "order-number": 1,
-                       "is-read-only": true,
-                       "description": [
-                               "This attribute has to be set on 'true', if the device allows combining resources from several air interfaces for transporting this Ethernet container."
-                       ]
-               },
-               "packetCompressionIsAvail": {
-                       "id": "packetCompressionIsAvail",
-                       "uml-id": "_4uEBp0afEeas2eqI3oKNtg",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-                       "order-number": 2,
-                       "is-read-only": true,
-                       "description": [
-                               "In case packet compression can be activated, but not configured to a certain type, packetCompressionAvail shall be set on 'true', but none of the compression level specific booleans."
-                       ]
-               },
-               "layer2CompressionIsAvail": {
-                       "id": "layer2CompressionIsAvail",
-                       "uml-id": "_4uEBqkafEeas2eqI3oKNtg",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-                       "order-number": 3,
-                       "is-read-only": true,
-                       "description": [
-                               "Packet compression on layer 2 available at the device."
-                       ]
-               },
-               "vlanCompressionIsAvail": {
-                       "id": "vlanCompressionIsAvail",
-                       "uml-id": "_4uEBrUafEeas2eqI3oKNtg",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-                       "order-number": 4,
-                       "is-read-only": true,
-                       "description": [
-                               "Packet compression on VLAN layer available at the device."
-                       ]
-               },
-               "qInQCompressionIsAvail": {
-                       "id": "qInQCompressionIsAvail",
-                       "uml-id": "_4uEBsEafEeas2eqI3oKNtg",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-                       "order-number": 5,
-                       "is-read-only": true,
-                       "description": [
-                               "Packet compression on layer of a second VLAN available at the device."
-                       ]
-               },
-               "mplsCompressionIsAvail": {
-                       "id": "mplsCompressionIsAvail",
-                       "uml-id": "_4uEBs0afEeas2eqI3oKNtg",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-                       "order-number": 6,
-                       "is-read-only": true,
-                       "description": [
-                               "Packet compression on mpls layer available at the device."
-                       ]
-               },
-               "ipv4CompressionIsAvail": {
-                       "id": "ipv4CompressionIsAvail",
-                       "uml-id": "_4uEBtkafEeas2eqI3oKNtg",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-                       "order-number": 7,
-                       "is-read-only": true,
-                       "description": [
-                               "Packet compression on layer 3 for IPv4 available at the device."
-                       ]
-               },
-               "ipv6CompressionIsAvail": {
-                       "id": "ipv6CompressionIsAvail",
-                       "uml-id": "_4uEBuUafEeas2eqI3oKNtg",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-                       "order-number": 8,
-                       "is-read-only": true,
-                       "description": [
-                               "Packet compression on layer 3 for IPv6 available at the device."
-                       ]
-               },
-               "layer4CompressionIsAvail": {
-                       "id": "layer4CompressionIsAvail",
-                       "uml-id": "_4uEBvEafEeas2eqI3oKNtg",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-                       "order-number": 9,
-                       "is-read-only": true,
-                       "description": [
-                               "Packet compression on layer 4 (TCP and UDP header) available at the device."
-                       ]
-               },
-               "encryptionIsAvail": {
-                       "id": "encryptionIsAvail",
-                       "uml-id": "_4uPM8E58EeaCk6G-lyG1OQ",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-                       "order-number": 10,
-                       "is-read-only": true,
-                       "description": [
-                               "Shall be marked 'true', if Ethernet payload encryption is available."
-                       ]
-               },
-               "EthernetContainerConfiguration": {
-                       "id": "EthernetContainerConfiguration",
-                       "uml-id": "_4uEBwUafEeas2eqI3oKNtg",
-                       "uml-type": "uml:Class",
-                       "is-read-only": false
-               },
-               "segmentsIDList": {
-                       "id": "segmentsIDList",
-                       "uml-id": "_4uEBy0afEeas2eqI3oKNtg",
-                       "uml-type": "ownedAttribute",
-                       "type": "_Nd1F4MKuEeWwLJhHQlOGSQ",
-                       "order-number": 2,
-                       "is-read-only": false,
-                       "description": [
-                               "Lists the segments used for transporting this Ethernet container. In case EthernetContainer::ContainerCapability::bundlingIsAvail==0, all TypeDefinitions::segmentIdType::structureId must be identical in the list."
-                       ]
-               },
-               "packetCompressionIsOn": {
-                       "id": "packetCompressionIsOn",
-                       "uml-id": "_4uEB1UafEeas2eqI3oKNtg",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-                       "order-number": 3,
-                       "is-read-only": false,
-                       "description": [
-                               "In case packet compression is activated, but no type is activated, it is assumed that the device chooses the optimum."
-                       ]
-               },
-               "layer2CompressionIsOn": {
-                       "id": "layer2CompressionIsOn",
-                       "uml-id": "_4uEB2kafEeas2eqI3oKNtg",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-                       "order-number": 4,
-                       "is-read-only": false,
-                       "description": [
-                               "Packet compression on layer 2 configured at the device."
-                       ]
-               },
-               "vlanCompressionIsOn": {
-                       "id": "vlanCompressionIsOn",
-                       "uml-id": "_4uEB30afEeas2eqI3oKNtg",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-                       "order-number": 5,
-                       "is-read-only": false,
-                       "description": [
-                               "Packet compression on VLAN layer configured at the device."
-                       ]
-               },
-               "qInQCompressionIsOn": {
-                       "id": "qInQCompressionIsOn",
-                       "uml-id": "_4uEB5EafEeas2eqI3oKNtg",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-                       "order-number": 6,
-                       "is-read-only": false,
-                       "description": [
-                               "Packet compression on layer of a second VLAN configured at the device."
-                       ]
-               },
-               "mplsCompressionIsOn": {
-                       "id": "mplsCompressionIsOn",
-                       "uml-id": "_4uEB6UafEeas2eqI3oKNtg",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-                       "order-number": 7,
-                       "is-read-only": false,
-                       "description": [
-                               "Packet compression on MPLS layer configured at the device."
-                       ]
-               },
-               "ipv4CompressionIsOn": {
-                       "id": "ipv4CompressionIsOn",
-                       "uml-id": "_4uEB7kafEeas2eqI3oKNtg",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-                       "order-number": 8,
-                       "is-read-only": false,
-                       "description": [
-                               "Packet compression on layer 3 for IPv4 configured at the device."
-                       ]
-               },
-               "ipv6CompressionIsOn": {
-                       "id": "ipv6CompressionIsOn",
-                       "uml-id": "_4uEB80afEeas2eqI3oKNtg",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-                       "order-number": 9,
-                       "is-read-only": false,
-                       "description": [
-                               "Packet compression on layer 3 for IPv6 configured at the device."
-                       ]
-               },
-               "layer4CompressionIsOn": {
-                       "id": "layer4CompressionIsOn",
-                       "uml-id": "_4uEB-EafEeas2eqI3oKNtg",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-                       "order-number": 10,
-                       "is-read-only": false,
-                       "description": [
-                               "Packet compression on layer 4 (TCP and UDP header) configured at the device."
-                       ]
-               },
-               "encryptionIsOn": {
-                       "id": "encryptionIsOn",
-                       "uml-id": "_uI7bIE58EeaCk6G-lyG1OQ",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-                       "order-number": 11,
-                       "is-read-only": false,
-                       "description": [
-                               "Activates encryption of the Ethernet payload."
-                       ]
-               },
-               "cryptographicKey": {
-                       "id": "cryptographicKey",
-                       "uml-id": "_psRpoE58EeaCk6G-lyG1OQ",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String",
-                       "order-number": 12,
-                       "is-read-only": false,
-                       "description": [
-                               "Key for transforming plaintext into cipher text data."
-                       ]
-               },
-               "EthernetContainerStatus": {
-                       "id": "EthernetContainerStatus",
-                       "uml-id": "_4uECAUafEeas2eqI3oKNtg",
-                       "uml-type": "uml:Class",
-                       "is-read-only": false
-               },
-               "EthernetContainerCurrentProblems": {
-                       "id": "EthernetContainerCurrentProblems",
-                       "uml-id": "_4uECDUafEeas2eqI3oKNtg",
-                       "uml-type": "uml:Class",
-                       "is-read-only": false
-               },
-               "EthernetContainerCurrentPerformance": {
-                       "id": "EthernetContainerCurrentPerformance",
-                       "uml-id": "_4uECE0afEeas2eqI3oKNtg",
-                       "uml-type": "uml:Class",
-                       "is-read-only": false,
-                       "description": [
-                               "Aggregated performance information of the Ethernet container at a particular moment."
-                       ]
-               },
-               "EthernetContainerHistoricalPerformances": {
-                       "id": "EthernetContainerHistoricalPerformances",
-                       "uml-id": "_4uECF0afEeas2eqI3oKNtg",
-                       "uml-type": "uml:Class",
-                       "is-read-only": false,
-                       "description": [
-                               "Aggregated performance information of the Ethernet container for a pre-defined measurement interval."
-                       ]
-               },
-               "MW_TdmContainer_Pac": {
-                       "id": "MW_TdmContainer_Pac",
-                       "uml-id": "_ecCeMUaqEeas2eqI3oKNtg",
-                       "uml-type": "uml:Class",
-                       "is-read-only": false,
-                       "description": [
-                               "LTP(Client)"
-                       ]
-               },
-               "layerProtocol": {
-                       "id": "layerProtocol",
-                       "uml-id": "_m_QIglpKEeax66gMnmfzpQ",
-                       "uml-type": "ownedAttribute",
-                       "type": "../OnfModel-CoreModel/CoreModel.uml#_gROecFYXEeOVGaP4lO41SQ",
-                       "order-number": 1,
-                       "is-read-only": false,
-                       "is-key": 1,
-                       "description": [
-                               "CoreModel-CoreNetworkModule-ObjectClasses:NetworkElement/_ltpRefList/_lpList/uuid"
-                       ]
-               },
-               "tdmContainerCapability": {
-                       "id": "tdmContainerCapability",
-                       "uml-id": "_-bytElAmEea9Wek8ROfqag",
-                       "uml-type": "ownedAttribute",
-                       "type": "_ecCeSEaqEeas2eqI3oKNtg",
-                       "order-number": 2,
-                       "is-read-only": true
-               },
-               "tdmContainerConfiguration": {
-                       "id": "tdmContainerConfiguration",
-                       "uml-id": "__LKUglAmEea9Wek8ROfqag",
-                       "uml-type": "ownedAttribute",
-                       "type": "_ecCecUaqEeas2eqI3oKNtg",
-                       "order-number": 3,
-                       "is-read-only": false
-               },
-               "tdmContainerStatus": {
-                       "id": "tdmContainerStatus",
-                       "uml-id": "__vOq4lAmEea9Wek8ROfqag",
-                       "uml-type": "ownedAttribute",
-                       "type": "_ecCesUaqEeas2eqI3oKNtg",
-                       "order-number": 4,
-                       "is-read-only": true
-               },
-               "tdmContainerCurrentProblems": {
-                       "id": "tdmContainerCurrentProblems",
-                       "uml-id": "_AWdqAlAnEea9Wek8ROfqag",
-                       "uml-type": "ownedAttribute",
-                       "type": "_ecCevUaqEeas2eqI3oKNtg",
-                       "order-number": 5,
-                       "is-read-only": true
-               },
-               "tdmContainerCurrentPerformance": {
-                       "id": "tdmContainerCurrentPerformance",
-                       "uml-id": "_AzXoclAnEea9Wek8ROfqag",
-                       "uml-type": "ownedAttribute",
-                       "type": "_ecCew0aqEeas2eqI3oKNtg",
-                       "order-number": 6,
-                       "is-read-only": true
-               },
-               "tdmContainerHistoricalPerformances": {
-                       "id": "tdmContainerHistoricalPerformances",
-                       "uml-id": "_BXIc0lAnEea9Wek8ROfqag",
-                       "uml-type": "ownedAttribute",
-                       "type": "_ecCex0aqEeas2eqI3oKNtg",
-                       "order-number": 7,
-                       "is-read-only": true
-               },
-               "TdmContainerCapability": {
-                       "id": "TdmContainerCapability",
-                       "uml-id": "_ecCeSEaqEeas2eqI3oKNtg",
-                       "uml-type": "uml:Class",
-                       "is-read-only": false,
-                       "description": [
-                               "Bundling is not available."
-                       ]
-               },
-               "supportedTdmContainerTypesList": {
-                       "id": "supportedTdmContainerTypesList",
-                       "uml-id": "_R5hG0EdwEeax2rWez10Siw",
-                       "uml-type": "ownedAttribute",
-                       "type": "_rgbigEdjEeax2rWez10Siw",
-                       "order-number": 1,
-                       "is-read-only": true,
-                       "description": [
-                               "Lists the TDM containers that are supported."
-                       ]
-               },
-               "supportedAlarms": {
-                       "id": "supportedAlarms",
-                       "uml-id": "_ecCeb0aqEeas2eqI3oKNtg",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String",
-                       "order-number": 92,
-                       "is-read-only": true,
-                       "description": [
-                               "Available alarms to be listed. Mandatory:'framingIsFaulty' and 'containerIsDown'. Further alarms might be added by the device."
-                       ]
-               },
-               "TdmContainerConfiguration": {
-                       "id": "TdmContainerConfiguration",
-                       "uml-id": "_ecCecUaqEeas2eqI3oKNtg",
-                       "uml-type": "uml:Class",
-                       "is-read-only": false
-               },
-               "containerID": {
-                       "id": "containerID",
-                       "uml-id": "_ecCeS0aqEeas2eqI3oKNtg",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String",
-                       "order-number": 1,
-                       "is-read-only": false,
-                       "description": [
-                               "ContainterID in Netconf must be the same as EthernetPortID in OpenFlow so a connection can be made between the two items, which separately exist in the controller."
-                       ]
-               },
-               "containerType": {
-                       "id": "containerType",
-                       "uml-id": "_o_-2oEdxEeax2rWez10Siw",
-                       "uml-type": "ownedAttribute",
-                       "type": "_rgbigEdjEeax2rWez10Siw",
-                       "order-number": 2,
-                       "is-read-only": false,
-                       "description": [
-                               "Type of TDM container."
-                       ]
-               },
-               "segmentID": {
-                       "id": "segmentID",
-                       "uml-id": "_ecCee0aqEeas2eqI3oKNtg",
-                       "uml-type": "ownedAttribute",
-                       "type": "_Nd1F4MKuEeWwLJhHQlOGSQ",
-                       "order-number": 3,
-                       "is-read-only": false,
-                       "description": [
-                               "Multiplicity = 1; One segment per TDM container; Type of segment must match type of container;"
-                       ]
-               },
-               "problemKindSeverityList": {
-                       "id": "problemKindSeverityList",
-                       "uml-id": "_ecCerUaqEeas2eqI3oKNtg",
-                       "uml-type": "ownedAttribute",
-                       "type": "_OMPgwGz0Eeaf-__BRLM84g",
-                       "order-number": 94,
-                       "is-read-only": false,
-                       "description": [
-                               "Severity of the problem to be configured."
-                       ]
-               },
-               "TdmContainerStatus": {
-                       "id": "TdmContainerStatus",
-                       "uml-id": "_ecCesUaqEeas2eqI3oKNtg",
-                       "uml-type": "uml:Class",
-                       "is-read-only": false
-               },
-               "lastStatusChange": {
-                       "id": "lastStatusChange",
-                       "uml-id": "_ecCetEaqEeas2eqI3oKNtg",
-                       "uml-type": "ownedAttribute",
-                       "type": "../OnfModel-CoreModel/CoreModel.uml#_oGqi1lLNEeO75dO39GbF8Q",
-                       "order-number": 1,
-                       "is-read-only": true,
-                       "description": [
-                               "_format:yyyyMMddhhmmss.s[Z|{+|-}HHMm]; yyyy='0000'..'9999' year; MM='01'..'12' month; dd='01'..'31' day; hh='00'..'23' hour; mm='00'..'59' minute; ss='00'..'59' second; s='.0'..'.9'tenth of second (set to '.0' if EMS or NE cannot support this granularity); Z='Z' indicates UTC (rather than local time); {+|-}='+' or '-' delta from UTC; HH='00'..'23' time zone difference in hours; Mm='00'..'59' time zone difference in minutes."
-                       ]
-               },
-               "TdmContainerCurrentProblems": {
-                       "id": "TdmContainerCurrentProblems",
-                       "uml-id": "_ecCevUaqEeas2eqI3oKNtg",
-                       "uml-type": "uml:Class",
-                       "is-read-only": false
-               },
-               "currentProblemList": {
-                       "id": "currentProblemList",
-                       "uml-id": "_ecCewEaqEeas2eqI3oKNtg",
-                       "uml-type": "ownedAttribute",
-                       "type": "__h1n4MXpEeWJ6KZuc0h_vw",
-                       "order-number": 1,
-                       "is-read-only": true
-               },
-               "TdmContainerCurrentPerformance": {
-                       "id": "TdmContainerCurrentPerformance",
-                       "uml-id": "_ecCew0aqEeas2eqI3oKNtg",
-                       "uml-type": "uml:Class",
-                       "is-read-only": false,
-                       "description": [
-                               "Aggregated performance information of the TDM container at a particular moment."
-                       ]
-               },
-               "currentPerformanceDataList": {
-                       "id": "currentPerformanceDataList",
-                       "uml-id": "_ecCexkaqEeas2eqI3oKNtg",
-                       "uml-type": "ownedAttribute",
-                       "type": "_pA5AQGz6Eeaf-__BRLM84g",
-                       "order-number": 1,
-                       "is-read-only": true,
-                       "description": [
-                               "At least values of the counters, which are reset every 15 minutes, are to be provided. If available, the current values of the counters, which are reset every 24 hour, can be provided, too."
-                       ]
-               },
-               "TdmContainerHistoricalPerformances": {
-                       "id": "TdmContainerHistoricalPerformances",
-                       "uml-id": "_ecCex0aqEeas2eqI3oKNtg",
-                       "uml-type": "uml:Class",
-                       "is-read-only": false,
-                       "description": [
-                               "Aggregated performance information of the TDM container for a pre-defined measurement interval."
-                       ]
-               },
-               "historicalPerformanceDataList": {
-                       "id": "historicalPerformanceDataList",
-                       "uml-id": "_ecCeykaqEeas2eqI3oKNtg",
-                       "uml-type": "ownedAttribute",
-                       "type": "_pTaToGz6Eeaf-__BRLM84g",
-                       "order-number": 1,
-                       "is-read-only": true
-               },
-               "MwCurrentProblem": {
-                       "id": "MwCurrentProblem",
-                       "uml-id": "_LKRM4JNQEeWuAeXkr703BA",
-                       "uml-type": "uml:Class",
-                       "is-read-only": false,
-                       "description": [
-                               "According to ITU-T G.874.1?"
-                       ]
-               },
-               "sequenceNumber": {
-                       "id": "sequenceNumber",
-                       "uml-id": "_YadH4CJbEeaHpPYk5sscIg",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-                       "order-number": 1,
-                       "is-read-only": true,
-                       "is-key": 1,
-                       "description": [
-                               "Unique sequence number of the current problem object."
-                       ]
-               },
-               "timeStamp": {
-                       "id": "timeStamp",
-                       "uml-id": "_lB4EQJN1EeWuAeXkr703BA",
-                       "uml-type": "ownedAttribute",
-                       "type": "../OnfModel-CoreModel/CoreModel.uml#_oGqi1lLNEeO75dO39GbF8Q",
-                       "order-number": 2,
-                       "is-read-only": true,
-                       "description": [
-                               "_format:yyyyMMddhhmmss.s[Z|{+|-}HHMm]; yyyy='0000'..'9999' year; MM='01'..'12' month; dd='01'..'31' day; hh='00'..'23' hour; mm='00'..'59' minute; ss='00'..'59' second; s='.0'..'.9'tenth of second (set to '.0' if EMS or NE cannot support this granularity); Z='Z' indicates UTC (rather than local time); {+|-}='+' or '-' delta from UTC; HH='00'..'23' time zone difference in hours; Mm='00'..'59' time zone difference in minutes."
-                       ]
-               },
-               "channelPlanType": {
-                       "id": "channelPlanType",
-                       "uml-id": "_oQf6IPXSEeW9zIqh2WHHww",
-                       "uml-type": "uml:DataType"
-               },
-               "supportedChannelPlan": {
-                       "id": "supportedChannelPlan",
-                       "uml-id": "_8gpNIHfcEeW-h9gN8LYm4Q",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String",
-                       "order-number": 1,
-                       "is-read-only": true,
-                       "is-key": 1,
-                       "description": [
-                               "Unique name (e.g. CEPT/ERC/REC (01) 04 Annex 5) of an international agreement that describe allocations of frequency channels, to which this air interface complies. Corresponding channel plans to be delivered by the hardware vendor and to be stored by the operator in the controller/application attached database."
-                       ]
-               },
-               "duplexDistanceIsVariable": {
-                       "id": "duplexDistanceIsVariable",
-                       "uml-id": "_OPxkQK42EeWxIavXll_b0A",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-                       "order-number": 2,
-                       "is-read-only": true,
-                       "description": [
-                               "To be set on 'true', if the distance between transmitted and received frequency is variable."
-                       ]
-               },
-               "duplexDistance": {
-                       "id": "duplexDistance",
-                       "uml-id": "_BEr_wIMEEeWMcJAvkeTn2w",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-                       "order-number": 3,
-                       "is-read-only": true,
-                       "unit": "kHz",
-                       "description": [
-                               "Distance between transmitted and received frequency."
-                       ]
-               },
-               "autoFreqSelectIsAvail": {
-                       "id": "autoFreqSelectIsAvail",
-                       "uml-id": "_te6XMIL8EeWMcJAvkeTn2w",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-                       "order-number": 4,
-                       "is-read-only": true,
-                       "description": [
-                               "In case the microwave radio is capable of automatically selecting the transmit frequency in unlicensed bands, this field shall contain a 'true'."
-                       ]
-               },
-               "transmissionModeList": {
-                       "id": "transmissionModeList",
-                       "uml-id": "_nwbvcPXREeW9zIqh2WHHww",
-                       "uml-type": "ownedAttribute",
-                       "type": "_zG34sPXQEeW9zIqh2WHHww",
-                       "order-number": 5,
-                       "is-read-only": true
-               },
-               "transmissionModeType": {
-                       "id": "transmissionModeType",
-                       "uml-id": "_zG34sPXQEeW9zIqh2WHHww",
-                       "uml-type": "uml:DataType"
-               },
-               "transmissionModeId": {
-                       "id": "transmissionModeId",
-                       "uml-id": "_afdYoNumEeWHIeLurhMv0A",
-                       "uml-type": "ownedAttribute",
-                       "type": "../OnfModel-CoreModel/CoreModel.uml#_SU3Q4I30EeO38ZmbECnvbg",
-                       "order-number": 1,
-                       "is-read-only": true,
-                       "is-key": 1,
-                       "description": [
-                               "Indentifies the transmissionMode for internal reference."
-                       ]
-               },
-               "channelBandwidth": {
-                       "id": "channelBandwidth",
-                       "uml-id": "_FteJEHfdEeW-h9gN8LYm4Q",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-                       "order-number": 2,
-                       "is-read-only": true,
-                       "unit": "kHz",
-                       "description": [
-                               "Bandwidth of the transmit channel. The value shall be expressed explicitly (means in kHz) not as a reference to an international agreement. The values shall be chosen from the following _list: 3.500, 7.000, 14.000, 27.500, 28.000, 29.000, 29.650, 30.000, 40.000, 50.000, 55.000, 56.000, 59.300, 60.000, 80.000, 100.000, 112.000, 120.000, 150.000, 200.000, 250.000, 500.000, 750.000, 1.000.000, 1.250.000, 1.500.000, 1.750.000, 2.000.000;"
-                       ]
-               },
-               "modulationScheme": {
-                       "id": "modulationScheme",
-                       "uml-id": "_G4H-UHfdEeW-h9gN8LYm4Q",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EShort",
-                       "order-number": 3,
-                       "is-read-only": true,
-                       "unit": "symbols",
-                       "description": [
-                               "Modulation scheme, which is base to the other characteristics described in the same transmissionModeType data type. The modulation scheme shall be described by the number of symbols (e.g. BPSK->'2' or 256QAM->'256')."
-                       ]
-               },
-               "informationRate": {
-                       "id": "informationRate",
-                       "uml-id": "_jE7-EHf4EeW-h9gN8LYm4Q",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EByte",
-                       "order-number": 4,
-                       "is-read-only": true,
-                       "unit": "%",
-                       "description": [
-                               "Information rate of the coding scheme in %."
-                       ]
-               },
-               "txPowerMin": {
-                       "id": "txPowerMin",
-                       "uml-id": "_I3nJ0HfdEeW-h9gN8LYm4Q",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EByte",
-                       "order-number": 5,
-                       "is-read-only": true,
-                       "unit": "dBm",
-                       "description": [
-                               "Value of the minimum transmit power the modem can operate in dBm."
-                       ]
-               },
-               "txPowerMax": {
-                       "id": "txPowerMax",
-                       "uml-id": "_KB7A0HfdEeW-h9gN8LYm4Q",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EByte",
-                       "order-number": 6,
-                       "is-read-only": true,
-                       "unit": "dBm",
-                       "description": [
-                               "Value of the maximum transmit power the modem can operate in dBm."
-                       ]
-               },
-               "rxThreshold": {
-                       "id": "rxThreshold",
-                       "uml-id": "_LCr6QHfdEeW-h9gN8LYm4Q",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EShort",
-                       "order-number": 7,
-                       "is-read-only": true,
-                       "unit": "dBm",
-                       "description": [
-                               "Value of the receive level required to decode the received signal with a Bit Error Rate of 1e-6 or less."
-                       ]
-               },
-               "amUpshiftLevel": {
-                       "id": "amUpshiftLevel",
-                       "uml-id": "_MGguwHfdEeW-h9gN8LYm4Q",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EByte",
-                       "order-number": 8,
-                       "is-read-only": true,
-                       "unit": "dBm",
-                       "description": [
-                               "Value of the receive level that has to be exceeded to shift into a higher modulation scheme."
-                       ]
-               },
-               "amDownshiftLevel": {
-                       "id": "amDownshiftLevel",
-                       "uml-id": "_NIvAwHfdEeW-h9gN8LYm4Q",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EByte",
-                       "order-number": 9,
-                       "is-read-only": true,
-                       "unit": "dBm",
-                       "description": [
-                               "Value of the receive level that has to be exceeded for not shifting into a lower modulation scheme."
-                       ]
-               },
-               "xpicIsAvail": {
-                       "id": "xpicIsAvail",
-                       "uml-id": "_QHd9kHfvEeW-h9gN8LYm4Q",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-                       "order-number": 10,
-                       "is-read-only": true,
-                       "description": [
-                               "In case the Air Interface Port is capable of XPIC, this field shall contain a 'true'."
-                       ]
-               },
-               "airInterfaceProblemSeverityType": {
-                       "id": "airInterfaceProblemSeverityType",
-                       "uml-id": "_ZKdWgGnuEeaZwMagYjVCHQ",
-                       "uml-type": "uml:DataType"
-               },
-               "airInterfaceCurrentProblemType": {
-                       "id": "airInterfaceCurrentProblemType",
-                       "uml-id": "_umuZUMXjEeW3xsRKtpCLuA",
-                       "uml-type": "uml:DataType"
-               },
-               "airInterfacePerformanceType": {
-                       "id": "airInterfacePerformanceType",
-                       "uml-id": "_OvFYwEQbEea3g-FxAUaYRg",
-                       "uml-type": "uml:DataType",
-                       "description": [
-                               "Consolidated performance information of the air interface."
-                       ]
-               },
-               "es": {
-                       "id": "es",
-                       "uml-id": "_DbVzpUQbEea3g-FxAUaYRg",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-                       "order-number": 1,
-                       "is-read-only": true,
-                       "unit": "s",
-                       "description": [
-                               "Number of errored seconds."
-                       ]
-               },
-               "ses": {
-                       "id": "ses",
-                       "uml-id": "_DbVzqUQbEea3g-FxAUaYRg",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-                       "order-number": 2,
-                       "is-read-only": true,
-                       "unit": "s",
-                       "description": [
-                               "Number of severely errored seconds."
-                       ]
-               },
-               "cses": {
-                       "id": "cses",
-                       "uml-id": "_DbVzrUQbEea3g-FxAUaYRg",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-                       "order-number": 3,
-                       "is-read-only": true,
-                       "unit": "s",
-                       "description": [
-                               "Number of consecutive severely errored seconds."
-                       ]
-               },
-               "unavailability": {
-                       "id": "unavailability",
-                       "uml-id": "_DbVzsUQbEea3g-FxAUaYRg",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-                       "order-number": 4,
-                       "is-read-only": true,
-                       "unit": "s",
-                       "description": [
-                               "Total time of unavailability in seconds."
-                       ]
-               },
-               "txLevelMin": {
-                       "id": "txLevelMin",
-                       "uml-id": "_DbVztUQbEea3g-FxAUaYRg",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EByte",
-                       "order-number": 5,
-                       "is-read-only": true,
-                       "unit": "dBm",
-                       "description": [
-                               "Minimum transmit power. Signed integers are required."
-                       ]
-               },
-               "txLevelMax": {
-                       "id": "txLevelMax",
-                       "uml-id": "_DbVzuUQbEea3g-FxAUaYRg",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EByte",
-                       "order-number": 6,
-                       "is-read-only": true,
-                       "unit": "dBm",
-                       "description": [
-                               "Maximum transmit power. Signed integers are required."
-                       ]
-               },
-               "txLevelAvg": {
-                       "id": "txLevelAvg",
-                       "uml-id": "_DbVzvUQbEea3g-FxAUaYRg",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EByte",
-                       "order-number": 7,
-                       "is-read-only": true,
-                       "unit": "dBm",
-                       "description": [
-                               "Averaged transmit power. Signed integers are required."
-                       ]
-               },
-               "rxLevelMin": {
-                       "id": "rxLevelMin",
-                       "uml-id": "_DbVzwUQbEea3g-FxAUaYRg",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EByte",
-                       "order-number": 8,
-                       "is-read-only": true,
-                       "unit": "dBm",
-                       "description": [
-                               "Minimum receive level. Signed integers are required."
-                       ]
-               },
-               "rxLevelMax": {
-                       "id": "rxLevelMax",
-                       "uml-id": "_DbVzxUQbEea3g-FxAUaYRg",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EByte",
-                       "order-number": 9,
-                       "is-read-only": true,
-                       "unit": "dBm",
-                       "description": [
-                               "Maximum receive level. Signed integers are required."
-                       ]
-               },
-               "rxLevelAvg": {
-                       "id": "rxLevelAvg",
-                       "uml-id": "_DbVzyUQbEea3g-FxAUaYRg",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EByte",
-                       "order-number": 10,
-                       "is-read-only": true,
-                       "unit": "dBm",
-                       "description": [
-                               "Averaged receive level. Signed integers are required."
-                       ]
-               },
-               "time2Symbols": {
-                       "id": "time2Symbols",
-                       "uml-id": "_DbVzzUQbEea3g-FxAUaYRg",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-                       "order-number": 11,
-                       "is-read-only": true,
-                       "unit": "s"
-               },
-               "time4SymbolsS": {
-                       "id": "time4SymbolsS",
-                       "uml-id": "_DbVz0kQbEea3g-FxAUaYRg",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-                       "order-number": 12,
-                       "is-read-only": true,
-                       "unit": "s",
-                       "description": [
-                               "Sum of all seconds the transmitter operated in e.g. 4QAM strong."
-                       ]
-               },
-               "time4Symbols": {
-                       "id": "time4Symbols",
-                       "uml-id": "_DbVz2EQbEea3g-FxAUaYRg",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-                       "order-number": 13,
-                       "is-read-only": true,
-                       "unit": "s"
-               },
-               "time8Symbols": {
-                       "id": "time8Symbols",
-                       "uml-id": "_DbVz3UQbEea3g-FxAUaYRg",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-                       "order-number": 14,
-                       "is-read-only": true,
-                       "unit": "s"
-               },
-               "time16SymbolsS": {
-                       "id": "time16SymbolsS",
-                       "uml-id": "_DbVz4kQbEea3g-FxAUaYRg",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-                       "order-number": 15,
-                       "is-read-only": true,
-                       "unit": "s"
-               },
-               "time16Symbols": {
-                       "id": "time16Symbols",
-                       "uml-id": "_DbVz50QbEea3g-FxAUaYRg",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-                       "order-number": 16,
-                       "is-read-only": true,
-                       "unit": "s"
-               },
-               "time32Symbols": {
-                       "id": "time32Symbols",
-                       "uml-id": "_DbVz7EQbEea3g-FxAUaYRg",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-                       "order-number": 17,
-                       "is-read-only": true,
-                       "unit": "s"
-               },
-               "time64Symbols": {
-                       "id": "time64Symbols",
-                       "uml-id": "_DbVz8UQbEea3g-FxAUaYRg",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-                       "order-number": 18,
-                       "is-read-only": true,
-                       "unit": "s"
-               },
-               "time128Symbols": {
-                       "id": "time128Symbols",
-                       "uml-id": "_DbVz9kQbEea3g-FxAUaYRg",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-                       "order-number": 19,
-                       "is-read-only": true,
-                       "unit": "s"
-               },
-               "time256Symbols": {
-                       "id": "time256Symbols",
-                       "uml-id": "_DbVz-0QbEea3g-FxAUaYRg",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-                       "order-number": 20,
-                       "is-read-only": true,
-                       "unit": "s"
-               },
-               "time512Symbols": {
-                       "id": "time512Symbols",
-                       "uml-id": "_DbV0AEQbEea3g-FxAUaYRg",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-                       "order-number": 21,
-                       "is-read-only": true,
-                       "unit": "s"
-               },
-               "time512SymbolsL": {
-                       "id": "time512SymbolsL",
-                       "uml-id": "_DbV0BUQbEea3g-FxAUaYRg",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-                       "order-number": 22,
-                       "is-read-only": true,
-                       "unit": "s"
-               },
-               "time1024Symbols": {
-                       "id": "time1024Symbols",
-                       "uml-id": "_DbV0CkQbEea3g-FxAUaYRg",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-                       "order-number": 23,
-                       "is-read-only": true,
-                       "unit": "s"
-               },
-               "time1024SymbolsL": {
-                       "id": "time1024SymbolsL",
-                       "uml-id": "_DbV0D0QbEea3g-FxAUaYRg",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-                       "order-number": 24,
-                       "is-read-only": true,
-                       "unit": "s"
-               },
-               "time2048Symbols": {
-                       "id": "time2048Symbols",
-                       "uml-id": "_DbV0FEQbEea3g-FxAUaYRg",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-                       "order-number": 25,
-                       "is-read-only": true,
-                       "unit": "s"
-               },
-               "time2048SymbolsL": {
-                       "id": "time2048SymbolsL",
-                       "uml-id": "_DbV0GUQbEea3g-FxAUaYRg",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-                       "order-number": 26,
-                       "is-read-only": true,
-                       "unit": "s"
-               },
-               "time4096Symbols": {
-                       "id": "time4096Symbols",
-                       "uml-id": "_DbV0HkQbEea3g-FxAUaYRg",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-                       "order-number": 27,
-                       "is-read-only": true,
-                       "unit": "s"
-               },
-               "time4096SymbolsL": {
-                       "id": "time4096SymbolsL",
-                       "uml-id": "_DbV0I0QbEea3g-FxAUaYRg",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-                       "order-number": 28,
-                       "is-read-only": true,
-                       "unit": "s"
-               },
-               "time8192Symbols": {
-                       "id": "time8192Symbols",
-                       "uml-id": "_DbV0KEQbEea3g-FxAUaYRg",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-                       "order-number": 29,
-                       "is-read-only": true,
-                       "unit": "s"
-               },
-               "time8192SymbolsL": {
-                       "id": "time8192SymbolsL",
-                       "uml-id": "_DbV0LUQbEea3g-FxAUaYRg",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-                       "order-number": 30,
-                       "is-read-only": true,
-                       "unit": "s"
-               },
-               "xpdMin": {
-                       "id": "xpdMin",
-                       "uml-id": "_DbV0PkQbEea3g-FxAUaYRg",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EByte",
-                       "order-number": 34,
-                       "is-read-only": true,
-                       "unit": "dB",
-                       "description": [
-                               "Minimum cross polarization discrimination."
-                       ]
-               },
-               "xpdMax": {
-                       "id": "xpdMax",
-                       "uml-id": "_DbV0QkQbEea3g-FxAUaYRg",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EByte",
-                       "order-number": 35,
-                       "is-read-only": true,
-                       "unit": "dB",
-                       "description": [
-                               "Maximum cross polarization discrimination."
-                       ]
-               },
-               "xpdAvg": {
-                       "id": "xpdAvg",
-                       "uml-id": "_DbV0RkQbEea3g-FxAUaYRg",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EByte",
-                       "order-number": 36,
-                       "is-read-only": true,
-                       "unit": "dB",
-                       "description": [
-                               "Averaged cross polarization discrimination."
-                       ]
-               },
-               "rfTempMin": {
-                       "id": "rfTempMin",
-                       "uml-id": "_DbV0SkQbEea3g-FxAUaYRg",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EByte",
-                       "order-number": 37,
-                       "is-read-only": true,
-                       "unit": "C",
-                       "description": [
-                               "Lowest temperature (in degree Celsius) of the radio module inside the outdoor unit."
-                       ]
-               },
-               "rfTempMax": {
-                       "id": "rfTempMax",
-                       "uml-id": "_DbV0TkQbEea3g-FxAUaYRg",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EByte",
-                       "order-number": 38,
-                       "is-read-only": true,
-                       "unit": "C",
-                       "description": [
-                               "Highest temperature (in degree Celsius) of the radio module inside the outdoor unit."
-                       ]
-               },
-               "rfTempAvg": {
-                       "id": "rfTempAvg",
-                       "uml-id": "_DbV0UkQbEea3g-FxAUaYRg",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EByte",
-                       "order-number": 39,
-                       "is-read-only": true,
-                       "unit": "C",
-                       "description": [
-                               "Averaged temperature (in degree Celsius) of the radio module inside the outdoor unit."
-                       ]
-               },
-               "defectBlocksSum": {
-                       "id": "defectBlocksSum",
-                       "uml-id": "_DbV0VkQbEea3g-FxAUaYRg",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EShort",
-                       "order-number": 40,
-                       "is-read-only": true,
-                       "unit": "blocks",
-                       "description": [
-                               "Total number of blocks that were defect after receiving and could not be corrected by the FEC."
-                       ]
-               },
-               "airInterfaceCurrentPerformanceType": {
-                       "id": "airInterfaceCurrentPerformanceType",
-                       "uml-id": "_pQ_y4GoHEeaZwMagYjVCHQ",
-                       "uml-type": "uml:DataType",
-                       "description": [
-                               "Turns performance information into current performance information by inheriting from OTN_CurrentData."
-                       ]
-               },
-               "airInterfaceHistoricalPerformanceType": {
-                       "id": "airInterfaceHistoricalPerformanceType",
-                       "uml-id": "_t18kwGoHEeaZwMagYjVCHQ",
-                       "uml-type": "uml:DataType",
-                       "description": [
-                               "Turns performance information into historical performance information by inheriting from OTN_HistoryData."
-                       ]
-               },
-               "diversityType": {
-                       "id": "diversityType",
-                       "uml-id": "_pTliINyUEeW-SfXlFFFI0Q",
-                       "uml-type": "uml:DataType"
-               },
-               "diversityName": {
-                       "id": "diversityName",
-                       "uml-id": "_uYhboNyUEeW-SfXlFFFI0Q",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String",
-                       "order-number": 1,
-                       "is-read-only": true,
-                       "is-key": 1,
-                       "description": [
-                               "Names to be chosen from the following list: 'spaceDiversity', 'frequencyDiversity'"
-                       ]
-               },
-               "numberOfAirInterfacesMax": {
-                       "id": "numberOfAirInterfacesMax",
-                       "uml-id": "_wKDDoNyUEeW-SfXlFFFI0Q",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EByte",
-                       "order-number": 2,
-                       "is-read-only": true,
-                       "unit": "air interfaces",
-                       "description": [
-                               "Maximum number of air interfaces that could be part of this kind of diversity."
-                       ]
-               },
-               "airInterfaceDiversityProblemSeverityType": {
-                       "id": "airInterfaceDiversityProblemSeverityType",
-                       "uml-id": "_2kMRYGzzEeaf-__BRLM84g",
-                       "uml-type": "uml:DataType"
-               },
-               "airInterfaceDiversityCurrentProblemType": {
-                       "id": "airInterfaceDiversityCurrentProblemType",
-                       "uml-id": "_z1XWgMXlEeWJ6KZuc0h_vw",
-                       "uml-type": "uml:DataType"
-               },
-               "airInterfaceDiversityPerformanceType": {
-                       "id": "airInterfaceDiversityPerformanceType",
-                       "uml-id": "_EH3QgEQdEea3g-FxAUaYRg",
-                       "uml-type": "uml:DataType",
-                       "description": [
-                               "Consolidated performance information of the air interface diversity group."
-                       ]
-               },
-               "snirMin": {
-                       "id": "snirMin",
-                       "uml-id": "_nG-NsEzvEeaRytIQfQ43Wg",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EByte",
-                       "order-number": 1,
-                       "is-read-only": true,
-                       "unit": "dB",
-                       "description": [
-                               "Minimum signal to (noise+interference) ratio of the combined signals."
-                       ]
-               },
-               "snirMax": {
-                       "id": "snirMax",
-                       "uml-id": "_n_OEUEzvEeaRytIQfQ43Wg",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EByte",
-                       "order-number": 2,
-                       "is-read-only": true,
-                       "unit": "dB",
-                       "description": [
-                               "Maximum signal to (noise+interference) ratio of the combined signals."
-                       ]
-               },
-               "snirAvg": {
-                       "id": "snirAvg",
-                       "uml-id": "_oU3kMEzvEeaRytIQfQ43Wg",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EByte",
-                       "order-number": 3,
-                       "is-read-only": true,
-                       "unit": "dB",
-                       "description": [
-                               "Average signal to (noise+interference) ratio of the combined signals."
-                       ]
-               },
-               "airInterfaceDiversityCurrentPerformanceType": {
-                       "id": "airInterfaceDiversityCurrentPerformanceType",
-                       "uml-id": "_n4wTgGz6Eeaf-__BRLM84g",
-                       "uml-type": "uml:DataType",
-                       "description": [
-                               "Turns performance information into current performance information by inheriting from OTN_CurrentData."
-                       ]
-               },
-               "airInterfaceDiversityHistoricalPerformanceType": {
-                       "id": "airInterfaceDiversityHistoricalPerformanceType",
-                       "uml-id": "_pG0pIGz6Eeaf-__BRLM84g",
-                       "uml-type": "uml:DataType",
-                       "description": [
-                               "Turns performance information into historical performance information by inheriting from OTN_HistoryData."
-                       ]
-               },
-               "tdmStructureType": {
-                       "id": "tdmStructureType",
-                       "uml-id": "_jRAQsEdoEeax2rWez10Siw",
-                       "uml-type": "uml:DataType"
-               },
-               "tdmStructureName": {
-                       "id": "tdmStructureName",
-                       "uml-id": "_1bJF4EdoEeax2rWez10Siw",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String",
-                       "order-number": 1,
-                       "is-read-only": true,
-                       "is-key": 1,
-                       "description": [
-                               "Names to be chosen from the following list: 'e1','t1','j1','e3','ds3','stm1','cpri1','cpri2','cpri3','cpri4','cpri5','cpri6' or 'cpri7'"
-                       ]
-               },
-               "tdmSegmentSize": {
-                       "id": "tdmSegmentSize",
-                       "uml-id": "_hPq1oEdpEeax2rWez10Siw",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-                       "order-number": 2,
-                       "is-read-only": true,
-                       "unit": "kbit/s",
-                       "description": [
-                               "Size of the TDM segment in kbit/s. Values to be chosen from the following list: '2048','1544','34000','44736 ','155520','614400','1228800','2457600','3072000','4915200','6144000' or '9830400;"
-                       ]
-               },
-               "maxNumberOfSegmentsReservable": {
-                       "id": "maxNumberOfSegmentsReservable",
-                       "uml-id": "_EJnsgEdpEeax2rWez10Siw",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EByte",
-                       "order-number": 3,
-                       "is-read-only": true,
-                       "unit": "segments",
-                       "description": [
-                               "Device specific maximum number of segments (not depending on current air interface configuration) that can be reserved for this type of segment on a single air interface."
-                       ]
-               },
-               "structureProblemSeverityType": {
-                       "id": "structureProblemSeverityType",
-                       "uml-id": "_LPgp4Gz0Eeaf-__BRLM84g",
-                       "uml-type": "uml:DataType"
-               },
-               "structureCurrentProblemType": {
-                       "id": "structureCurrentProblemType",
-                       "uml-id": "_UC0gAMXnEeWJ6KZuc0h_vw",
-                       "uml-type": "uml:DataType"
-               },
-               "structurePerformanceType": {
-                       "id": "structurePerformanceType",
-                       "uml-id": "_kzEicEQdEea3g-FxAUaYRg",
-                       "uml-type": "uml:DataType",
-                       "description": [
-                               "Consolidated performance information of the Structure."
-                       ]
-               },
-               "structureCurrentPerformanceType": {
-                       "id": "structureCurrentPerformanceType",
-                       "uml-id": "_o7jNQGz6Eeaf-__BRLM84g",
-                       "uml-type": "uml:DataType",
-                       "description": [
-                               "Turns performance information into current performance information by inheriting from OTN_CurrentData."
-                       ]
-               },
-               "structureHistoricalPerformanceType": {
-                       "id": "structureHistoricalPerformanceType",
-                       "uml-id": "_pNAJoGz6Eeaf-__BRLM84g",
-                       "uml-type": "uml:DataType",
-                       "description": [
-                               "Turns performance information into historical performance information by inheriting from OTN_HistoryData."
-                       ]
-               },
-               "tdmContainerType": {
-                       "id": "tdmContainerType",
-                       "uml-id": "_rgbigEdjEeax2rWez10Siw",
-                       "uml-type": "uml:DataType"
-               },
-               "tdmContainerName": {
-                       "id": "tdmContainerName",
-                       "uml-id": "_rgbigkdjEeax2rWez10Siw",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String",
-                       "order-number": 1,
-                       "is-read-only": true,
-                       "is-key": 1,
-                       "description": [
-                               "Names to be chosen from the following list: 'e1','t1','j1','e3','t3','stm1','cpri1','cpri2','cpri3','cpri4','cpri5','cpri6' or 'cpri7'"
-                       ]
-               },
-               "tdmContainerSize": {
-                       "id": "tdmContainerSize",
-                       "uml-id": "_rgbihEdjEeax2rWez10Siw",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-                       "order-number": 2,
-                       "is-read-only": true,
-                       "unit": "kbit/s",
-                       "description": [
-                               "Capacity required for transporting this type of container (in kbit/s). Values to be chosen from the following list: '2048','1544','34000','44736 ','155520','614400','1228800','2457600','3072000','4915200','6144000' or '9830400;"
-                       ]
-               },
-               "segmentIDType": {
-                       "id": "segmentIDType",
-                       "uml-id": "_Nd1F4MKuEeWwLJhHQlOGSQ",
-                       "uml-type": "uml:DataType",
-                       "description": [
-                               "Combinations of structureId and segmentId must be unique inside the device to assure that every resource is used just once."
-                       ]
-               },
-               "structureIdRef": {
-                       "id": "structureIdRef",
-                       "uml-id": "_N4GKkMKvEeWwLJhHQlOGSQ",
-                       "uml-type": "ownedAttribute",
-                       "type": "../OnfModel-CoreModel/CoreModel.uml#_SU3Q4I30EeO38ZmbECnvbg",
-                       "order-number": 1,
-                       "is-read-only": false,
-                       "is-key": 1
-               },
-               "segmentIdRef": {
-                       "id": "segmentIdRef",
-                       "uml-id": "_nVubgMKvEeWwLJhHQlOGSQ",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EShort",
-                       "order-number": 2,
-                       "is-read-only": false,
-                       "is-key": 2
-               },
-               "segmentStatusType": {
-                       "id": "segmentStatusType",
-                       "uml-id": "_KwZVcMUCEeW3xsRKtpCLuA",
-                       "uml-type": "uml:DataType"
-               },
-               "segmentStatusTypeId": {
-                       "id": "segmentStatusTypeId",
-                       "uml-id": "_7JBAYOLbEeWM2vUDE3Xqhw",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EShort",
-                       "order-number": 1,
-                       "is-read-only": true,
-                       "is-key": 1
-               },
-               "segmentIsReservedForTdm": {
-                       "id": "segmentIsReservedForTdm",
-                       "uml-id": "__1DMwMUCEeW3xsRKtpCLuA",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-                       "order-number": 2,
-                       "is-read-only": true,
-                       "description": [
-                               "The number of segments, which is configured by Structure::StructureConfiguration::tdmReservedNumberOfSegements, has to be reserved for TDM. Starting from the lowest index value, these segments have to be marked with a 'true' in segmentIsReservedForTdm."
-                       ]
-               },
-               "operationalStatus": {
-                       "id": "operationalStatus",
-                       "uml-id": "_ZA94EMUCEeW3xsRKtpCLuA",
-                       "uml-type": "ownedAttribute",
-                       "type": "../OnfModel-CoreModel/CoreModel.uml#_lNclkLEtEeSZUdYfPSdgew",
-                       "order-number": 3,
-                       "is-read-only": true,
-                       "description": [
-                               "Current operational status of each segment."
-                       ]
-               },
-               "containerProblemSeverityType": {
-                       "id": "containerProblemSeverityType",
-                       "uml-id": "_OMPgwGz0Eeaf-__BRLM84g",
-                       "uml-type": "uml:DataType"
-               },
-               "problemKindName": {
-                       "id": "problemKindName",
-                       "uml-id": "_OMQH0Gz0Eeaf-__BRLM84g",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String",
-                       "order-number": 1,
-                       "is-read-only": false,
-                       "is-key": 1,
-                       "description": [
-                               "Name of the alarm according to Container::ContainerCapability::supportedAlarms"
-                       ]
-               },
-               "problemKindSeverity": {
-                       "id": "problemKindSeverity",
-                       "uml-id": "_OMQH02z0Eeaf-__BRLM84g",
-                       "uml-type": "ownedAttribute",
-                       "type": "_eIml0JH1EeWUdbnmmNiTAA",
-                       "order-number": 2,
-                       "is-read-only": false,
-                       "description": [
-                               "Severity of this type of alarm."
-                       ]
-               },
-               "containerCurrentProblemType": {
-                       "id": "containerCurrentProblemType",
-                       "uml-id": "__h1n4MXpEeWJ6KZuc0h_vw",
-                       "uml-type": "uml:DataType"
-               },
-               "problemName": {
-                       "id": "problemName",
-                       "uml-id": "__h1n4cXpEeWJ6KZuc0h_vw",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String",
-                       "order-number": 1,
-                       "is-read-only": true,
-                       "description": [
-                               "Name of the alarm according to Container::ContainerCapability::supportedAlarms"
-                       ]
-               },
-               "problemSeverity": {
-                       "id": "problemSeverity",
-                       "uml-id": "__h1n48XpEeWJ6KZuc0h_vw",
-                       "uml-type": "ownedAttribute",
-                       "type": "_eIml0JH1EeWUdbnmmNiTAA",
-                       "order-number": 2,
-                       "is-read-only": false,
-                       "description": [
-                               "Severity of the alarm."
-                       ]
-               },
-               "containerPerformanceType": {
-                       "id": "containerPerformanceType",
-                       "uml-id": "_U9tW0EQeEea3g-FxAUaYRg",
-                       "uml-type": "uml:DataType",
-                       "description": [
-                               "Consolidated performance information of the Container."
-                       ]
-               },
-               "txEthernetBytesMaxS": {
-                       "id": "txEthernetBytesMaxS",
-                       "uml-id": "_MaHB8H1IEeWHjMaYlqnBcw",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-                       "order-number": 1,
-                       "is-read-only": true,
-                       "unit": "Bytes/s",
-                       "description": [
-                               "Required data volume = 31bit"
-                       ]
-               },
-               "txEthernetBytesMaxM": {
-                       "id": "txEthernetBytesMaxM",
-                       "uml-id": "_M3NNoH1IEeWHjMaYlqnBcw",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#ELong",
-                       "order-number": 2,
-                       "is-read-only": true,
-                       "unit": "Bytes/min",
-                       "description": [
-                               "Required data volume = 37bit"
-                       ]
-               },
-               "txEthernetBytesSum": {
-                       "id": "txEthernetBytesSum",
-                       "uml-id": "_NWtNEH1IEeWHjMaYlqnBcw",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#ELong",
-                       "order-number": 3,
-                       "is-read-only": true,
-                       "unit": "Bytes",
-                       "description": [
-                               "Required data volume = 47bit"
-                       ]
-               },
-               "timePeriod": {
-                       "id": "timePeriod",
-                       "uml-id": "_Nyme4H1IEeWHjMaYlqnBcw",
-                       "uml-type": "ownedAttribute",
-                       "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-                       "order-number": 4,
-                       "is-read-only": true,
-                       "unit": "s",
-                       "description": [
-                               "Required data volume = 17bit"
-                       ]
-               },
-               "containerCurrentPerformanceType": {
-                       "id": "containerCurrentPerformanceType",
-                       "uml-id": "_pA5AQGz6Eeaf-__BRLM84g",
-                       "uml-type": "uml:DataType",
-                       "description": [
-                               "Turns performance information into current performance information by inheriting from OTN_CurrentData."
-                       ]
-               },
-               "containerHistoricalPerformanceType": {
-                       "id": "containerHistoricalPerformanceType",
-                       "uml-id": "_pTaToGz6Eeaf-__BRLM84g",
-                       "uml-type": "uml:DataType",
-                       "description": [
-                               "Turns performance information into historical performance information by inheriting from OTN_HistoryData."
-                       ]
-               },
-               "performanceData": {
-                       "id": "performanceData",
-                       "uml-id": "_i5STYGz7Eeaf-__BRLM84g",
-                       "uml-type": "ownedAttribute",
-                       "type": "_U9tW0EQeEea3g-FxAUaYRg",
-                       "order-number": 1,
-                       "is-read-only": true
-               },
-               "_eIml0JH1EeWUdbnmmNiTAA": {
-                       "id": "severityType",
-                       "uml-id": "_eIml0JH1EeWUdbnmmNiTAA",
-                       "enum": [
-                               "non-alarmed",
-                               "warning",
-                               "minor",
-                               "major",
-                               "critical"
-                       ],
-                       "is-read-only": false,
-                       "description": [
-                               "According to ITU-T M.3160"
-                       ]
-               },
-               "_e85NsI99EeWFluv9KLLl5A": {
-                       "id": "polarizationType",
-                       "uml-id": "_e85NsI99EeWFluv9KLLl5A",
-                       "enum": [
-                               "not-specified",
-                               "horizontal",
-                               "vertical"
-                       ],
-                       "is-read-only": false
-               },
-               "_DaB5IJRgEeWxIPEwZQ_gmw": {
-                       "id": "protectionType",
-                       "uml-id": "_DaB5IJRgEeWxIPEwZQ_gmw",
-                       "enum": [
-                               "hsb"
-                       ],
-                       "is-read-only": false
-               },
-               "_01_dYJReEeWxIPEwZQ_gmw": {
-                       "id": "roleType",
-                       "uml-id": "_01_dYJReEeWxIPEwZQ_gmw",
-                       "enum": [
-                               "working",
-                               "protection",
-                               "protected"
-                       ],
-                       "is-read-only": false
-               },
-               "_DUJs8JOXEeWz-6sqLzUedw": {
-                       "id": "airInterfaceDiversityStatusType",
-                       "uml-id": "_DUJs8JOXEeWz-6sqLzUedw",
-                       "enum": [
-                               "groupDown",
-                               "notAllAiActive",
-                               "allAiActive"
-                       ],
-                       "is-read-only": false
-               }
-       }
-}
diff --git a/sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/core-model.schema-information.json b/sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/core-model.schema-information.json
deleted file mode 100644 (file)
index fd957f3..0000000
+++ /dev/null
@@ -1,2296 +0,0 @@
-{
- "schema-information": {
-  "forwarding-domain": {
-   "id": "forwarding-domain",
-   "uml-id": "_oGql-FLNEeO75dO39GbF8Q",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "description": [
-    "The ForwardingDomain (FD) class models the topological component that represents the opportunity to enable forwarding (of specific transport characteristic information at one or more protocol layers) between points represented by the LTP in the model. The FD object provides the context for and constrains the formation, adjustment and removal of FCs and hence offers the potential to enable forwarding. The LTPs available are those defined at the boundary of the FD. At a lower level of recursion an FD could represent a fabric (switch matrix) in a Network Element (NE). An NE can encompass more than one switch matrix and hence more than one FD. The FD representing a switch matrix can be further partitioned. The FD corresponds to a subnetwork [ITU-T G.800], FlowDomain [TMF 612] and a MultiLayerSubNetwork (MLSN) [TMF 612]. As in the TMF concept of MLSN and unlike the ITU-T concet of subnetwork model the FD can support more than one layer-protocol."
-   ],
-   "uml-name": "ForwardingDomain"
-  },
-  "layer-protocol-name": {
-   "id": "layer-protocol-name",
-   "uml-id": "_P-Hp8MD4EeSoNOrYOfaryg",
-   "uml-type": "uml:DataType",
-   "description": [
-    "Provides a controlled list of layer protocol names and indicates the naming authority. Note that it is expected that attributes will be added to this structure to convey the naming authority name, the name of the layer protocol using a human readable string and any particular standard reference. Layer protocol names include: - Layer 1 (L1): OTU, ODU - Layer 2 (L2): Carrier Grade Ethernet (ETY, ETH), MPLS-TP (MT)"
-   ],
-   "uml-name": "LayerProtocolName"
-  },
-  "lower-level-fd": {
-   "id": "lower-level-fd",
-   "uml-id": "_oGqmBVLNEeO75dO39GbF8Q",
-   "uml-type": "ownedAttribute",
-   "type": "_oGql-FLNEeO75dO39GbF8Q",
-   "order-number": 2,
-   "is-read-only": false,
-   "description": [
-    "The FD class supports a recursive aggregation relationship (HigherLevelFdEncompassesLowerLevelFds) such that the internal construction of an FD can be exposed as multiple lower level FDs and associated Links (partitioning). The aggregated FDs and Links form an interconnected topology that provides and describes the capability of the aggregating FD. Note that the model actually represents aggregation of lower level FDs into higher level FDs as views rather than FD partition, and supports multiple views. Aggregation allow reallocation of capacity from lower level FDs to different higher level FDs as if the network is reorganized (as the association is aggregation not composition)."
-   ],
-   "uml-name": "_lowerLevelFd"
-  },
-  "fc": {
-   "id": "fc",
-   "uml-id": "_oGql_1LNEeO75dO39GbF8Q",
-   "uml-type": "ownedAttribute",
-   "type": "_oGqmC1LNEeO75dO39GbF8Q",
-   "order-number": 3,
-   "is-read-only": false,
-   "description": [
-    "An FD aggregares one or more FCs. A aggregated FC connects LTPs that bound the FD."
-   ],
-   "uml-name": "_fc"
-  },
-  "ltp": {
-   "id": "ltp",
-   "uml-id": "_8SXNrD-HEeaRI-H69PghuA",
-   "uml-type": "ownedAttribute",
-   "type": "_eEpDMFX4EeOVGaP4lO41SQ",
-   "order-number": 1,
-   "is-read-only": false,
-   "uml-name": "_ltp"
-  },
-  "lower-level-link": {
-   "id": "lower-level-link",
-   "uml-id": "_dm_ngBiQEeSh8KVgZCMyDw",
-   "uml-type": "ownedAttribute",
-   "type": "_oGqnjVLNEeO75dO39GbF8Q",
-   "order-number": 5,
-   "is-read-only": false,
-   "description": [
-    "The FD encompasses Links that interconnect lower level FDs and collect links that are wholly within the bounds of the FD. See also _lowerLevelFd."
-   ],
-   "uml-name": "_lowerLevelLink"
-  },
-  "forwarding-construct": {
-   "id": "forwarding-construct",
-   "uml-id": "_oGqmC1LNEeO75dO39GbF8Q",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "description": [
-    "The ForwardingConstruct (FC) class models enabled constrained potential for forwarding between two or more LTPs at a particular specific layerProtocol. Like the LTP, the FC supports any transport protocol including all circuit and packet forms. It is used to effect forwarding of transport characteristic (layer protocol) information. An FC can be in only one FD. The ForwardingConstruct is a Forwarding entity. At a low level of the recursion, a FC represents a cross-connection within an NE. It may also represent a fragment of a cross-connection under certain circumstances. The FC object can be used to represent many different structures including point-to-point (P2P), point-to-multipoint (P2MP), rooted-multipoint (RMP) and multipoint-to-multipoint (MP2MP) bridge and selector structures for linear, ring or mesh protection schemes."
-   ],
-   "uml-name": "ForwardingConstruct"
-  },
-  "lower-level-fc": {
-   "id": "lower-level-fc",
-   "uml-id": "_i7UzkFYfEeOVGaP4lO41SQ",
-   "uml-type": "ownedAttribute",
-   "type": "_oGqmC1LNEeO75dO39GbF8Q",
-   "order-number": 2,
-   "is-read-only": false,
-   "description": [
-    "An FC object supports a recursive aggregation relationship such that the internal construction of an FC can be exposed as multiple lower level FC objects (partitioning). Aggregation is used as for the FD to allow changes in hierarchy. FC aggregation reflects FD aggregation. The FC represents a Cross-Connection in an NE. The Cross-Connection in an NE is not necessarily the lowest level of FC partitioning."
-   ],
-   "uml-name": "_lowerLevelFc"
-  },
-  "fc-route": {
-   "id": "fc-route",
-   "uml-id": "_A8SFwFYgEeOVGaP4lO41SQ",
-   "uml-type": "ownedAttribute",
-   "type": "_9UVusFYfEeOVGaP4lO41SQ",
-   "order-number": 3,
-   "is-read-only": false,
-   "description": [
-    "An FC object can have zero or more routes, each of which is defined as a list of lower level FC objects describing the flow across the network."
-   ],
-   "uml-name": "_fcRoute"
-  },
-  "fc-port": {
-   "id": "fc-port",
-   "uml-id": "_b_lUAFYgEeOVGaP4lO41SQ",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "description": [
-    "The association of the FC to LTPs is made via FcPorts. The FcPort class models the access to the FC function. The traffic forwarding between the associated FcPorts of the FC depends upon the type of FC and may be associated with FcSwitch object instances. In cases where there is resilience, the FcPort may convey the resilience role of the access to the FC. It can represent a protected (resilient/reliable) point or a protecting (unreliable working or protection) point. The FcPort replaces the Protection Unit of a traditional protection model. The ForwardingConstruct can be considered as a component and the FcPort as a Port on that component."
-   ],
-   "uml-name": "FcPort"
-  },
-  "fc-switch": {
-   "id": "fc-switch",
-   "uml-id": "_a97NQFYhEeOVGaP4lO41SQ",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "description": [
-    "The FcSwitch class models the switched forwarding of traffic (traffic flow) between FcPorts and is present where there is protection functionality in the FC. If an FC exposes protection (having two or more FcPorts that provide alternative identical inputs/outputs), the FC will have one or more associated FcSwitch objects to represent the alternative flow choices visible at the edge of the FC. The FC switch represents and defines a protection switch structure encapsulated in the FC. Essentially performs one of the functions of the Protection Group in a traditional model. It associates to 2 or more FcPorts each playing the role of a Protection Unit. One or more protection, i.e. standby/backup, FcPorts provide protection for one or more working (i.e. regular/main/preferred) FcPorts where either protection or working can feed one or more protected FcPort. The switch may be used in revertive or non-revertive (symmetric) mode. When in revertive mode it may define a waitToRestore time. It may be used in one of several modes including source switch, destination switched, source and destination switched etc (covering cases such as 1+1 and 1:1). It may be locked out (prevented from switching), force switched or manual switched. It will indicate switch state and change of state. The switch can be switched away from all sources such that it becomes open and hence two coordinated switches can both feed the same LTP so long as at least one of the two is switched away from all sources (is  open ). The ability for a Switch to be  high impedance  allows bidirectional ForwardingConstructs to be overlaid on the same bidirectional LTP where the appropriate control is enabled to prevent signal conflict. This ability allows multiple alternate routes to be present that otherwise would be in conflict."
-   ],
-   "uml-name": "FcSwitch"
-  },
-  "forwarding-direction": {
-   "id": "forwarding-direction",
-   "uml-id": "_9_yMUEDAEeWQeOKbNUpP9A",
-   "uml-type": "ownedAttribute",
-   "type": "_dV67AEC8EeWxhL2B6Peg6A",
-   "order-number": 6,
-   "is-read-only": false,
-   "description": [
-    "The directionality of the ForwardingConstruct. Is applicable to simple ForwardingConstructs where all FcPorts are BIDIRECTIONAL (the ForwardingConstruct will be BIDIRECTIONAL) or UNIDIRECTIONAL (the ForwardingConstruct will be UNIDIRECTIONAL). Is not present in more complex cases."
-   ],
-   "uml-name": "forwardingDirection",
-   "controlType": [
-    "bidirectional",
-    "unidirectional",
-    "undefined-or-unknown"
-   ]
-  },
-  "is-protection-lock-out": {
-   "id": "is-protection-lock-out",
-   "uml-id": "_ls-wcMN9EeWwZ527PhfFSA",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-   "order-number": 6,
-   "is-read-only": false,
-   "description": [
-    "The resource is configured to temporarily not be available for use in the protection scheme(s) it is part of. This overrides all other protection control states including forced. If the item is locked out then it cannot be used under any circumstances. Note: Only relevant when part of a protection scheme."
-   ],
-   "uml-name": "isProtectionLockOut",
-   "controlType": "checkbox"
-  },
-  "service-priority": {
-   "id": "service-priority",
-   "uml-id": "_3co20MOCEeWwZ527PhfFSA",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 8,
-   "is-read-only": false,
-   "description": [
-    "Relevant where  service  FCs are competing for server resources. Used to determine which signal FC is allocated resource. The priority of the  service  with respect to other  services . Lower numeric value means higher priority. Covers cases such as preemptable."
-   ],
-   "uml-name": "servicePriority",
-   "controlType": "number"
-  },
-  "supported-link": {
-   "id": "supported-link",
-   "uml-id": "_0172EFHnEeaDuo8VlVeg_g",
-   "uml-type": "ownedAttribute",
-   "type": "_oGqnjVLNEeO75dO39GbF8Q",
-   "order-number": 9,
-   "is-read-only": false,
-   "description": [
-    "An FC that spans between LTPs that terminate the LayerProtocol usually supports one or more links in the client layer."
-   ],
-   "uml-name": "_supportedLink"
-  },
-  "network-element": {
-   "id": "network-element",
-   "uml-id": "_oGqnr1LNEeO75dO39GbF8Q",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "description": [
-    "The Network Element (NE) class represents a network element (traditional NE) in the data plane. A data plane network element is essentially a consolidation of capabilities that can be viewed and controlled through a  single  management-control port. In the direct interface from an SDN controller to a network element in the data plane, the NetworkElement object defines the scope of control for the resources within the network element For example internal transfer of user information between the external terminations (ports of the NE), encapsulation, multiplexing/demultiplexing, and OAM functions, etc. The NetworkElement provides the scope of the naming space for identifying objects representing the resources within the data plane network element. NE is really a product bundling or some view of management scope, management access, session. The NE is not directly part of topology but brings meaning to the FD context and the LTP context (and hence the links)."
-   ],
-   "uml-name": "NetworkElement"
-  },
-  "fd": {
-   "id": "fd",
-   "uml-id": "_oGqnslLNEeO75dO39GbF8Q",
-   "uml-type": "ownedAttribute",
-   "type": "_oGql-FLNEeO75dO39GbF8Q",
-   "order-number": 1,
-   "is-read-only": false,
-   "description": [
-    "Represents the FD that is completely within the boundary of the NE. At a low level of recursion, an FD (within a network element (NE)) represents a switch matrix (i.e., a fabric). Note that an NE can encompass multiple switch matrices (FDs) and the FD representing the switch matrix can be further partitioned. Where an FD is referenced by the NeEncompassesFd association, any FDs that it encompasses (i.e., that are associated with it by HigherLevelFdEncompassesLowerLevelFds), must also be encompassed by the NE and hence must have the NeEncompassesFd association."
-   ],
-   "uml-name": "_fd"
-  },
-  "role": {
-   "id": "role",
-   "uml-id": "_Ykm6QFeGEeOVGaP4lO41SQ",
-   "uml-type": "ownedAttribute",
-   "type": "_DUU_sGZ_EeWrX_JIGzXlSg",
-   "order-number": 2,
-   "is-read-only": false,
-   "description": [
-    "Each FcPort of the FC has a role (e.g., working, protection, protected, symmetric, hub, spoke, leaf, root) in the context of the FC with respect to the FC function."
-   ],
-   "uml-name": "role"
-  },
-  "fc-port-direction": {
-   "id": "fc-port-direction",
-   "uml-id": "_1HbEgEDAEeWQeOKbNUpP9A",
-   "uml-type": "ownedAttribute",
-   "type": "_2WpC8EC7EeWxhL2B6Peg6A",
-   "order-number": 3,
-   "is-read-only": false,
-   "description": [
-    "The orientation of defined flow at the FcPort."
-   ],
-   "uml-name": "fcPortDirection",
-   "controlType": [
-    "bidirectional",
-    "input",
-    "output",
-    "unidentified-or-unknown"
-   ]
-  },
-  "selection-priority": {
-   "id": "selection-priority",
-   "uml-id": "_02awkMOEEeWwZ527PhfFSA",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 5,
-   "is-read-only": false,
-   "description": [
-    "The preference priority of the resource in the protection scheme for a particular FC. The lower the value the higher the priority. A lower value of selection priority is preferred If two resources have the same value they are of equal priory. There is no preference between equal priorities. If a resource with the lowest value selection priority fails then the next lowest value available (may be the same value) is picked. Hence on failure of the current resource the next best available will be selected. If there are several equal values the choice is essentially arbitrary). If the scheme is revertive then when a resource of higher priority than the currently selected resource recovers it will be selected. This is equivalent to working/protection but allows for all static scheme types with n:m capability. In simple schemes 0 = working and 1 = protecting."
-   ],
-   "uml-name": "selectionPriority",
-   "controlType": "number"
-  },
-  "is-internal-port": {
-   "id": "is-internal-port",
-   "uml-id": "_CSlIwNViEeWhfIeymCGl5Q",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-   "order-number": 6,
-   "is-read-only": true,
-   "description": [
-    "The FcPort is not exposed and cannot have associated LTPs. This form of FcPort is used to enable chaining of FcSwitches or FcRoutes in complex network protection scenarios."
-   ],
-   "uml-name": "isInternalPort",
-   "controlType": "checkbox"
-  },
-  "fc-route-feeds-fc-port-egress": {
-   "id": "fc-route-feeds-fc-port-egress",
-   "uml-id": "_xbsp8TLREea40e5DA9KE3w",
-   "uml-type": "ownedAttribute",
-   "type": "_9UVusFYfEeOVGaP4lO41SQ",
-   "order-number": 7,
-   "is-read-only": false,
-   "description": [
-    "Identifies which route(s) currently actively forward to the FcPort to exit the FC to an LTP (or for an internal FcPort to propagate to the next internal switch/route)."
-   ],
-   "uml-name": "_fcRouteFeedsFcPortEgress"
-  },
-  "layer-protocol": {
-   "id": "layer-protocol",
-   "uml-id": "_gROecFYXEeOVGaP4lO41SQ",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "description": [
-    "The projection of an LTP into each transport layer is represented by a LayerProtocol (LP) instance. A LayerProtocol instances can be used for controlling termination and monitoring functionality. It can also be used for controlling the adaptation (i.e. encapsulation and/or multiplexing of client signal), tandem connection monitoring, traffic conditioning and/or shaping functionality at an intermediate point along a connection. Where the client - server relationship is fixed 1:1 and immutable, the layers can be encapsulated in a single LTP instance. Where there is a n:1 relationship between client and server, the layers must be split over two separate instances of LTP."
-   ],
-   "uml-name": "LayerProtocol"
-  },
-  "configured-client-capacity": {
-   "id": "configured-client-capacity",
-   "uml-id": "_CUJD4BicEeSh8KVgZCMyDw",
-   "uml-type": "ownedAttribute",
-   "type": "_aL8EoGnNEeaBUOurxzA2swpathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String",
-   "order-number": 2,
-   "is-read-only": false,
-   "visible": false,
-   "description": [
-    "Provides a summarized view of the client capacity that is configurable for use. Note the client LTP association should provide all necessary detail hence this attribute is questionable."
-   ],
-   "uml-name": "configuredClientCapacity"
-  },
-  "lp-direction": {
-   "id": "lp-direction",
-   "uml-id": "_GuuSYEDBEeWQeOKbNUpP9A",
-   "uml-type": "ownedAttribute",
-   "type": "_RWILYEDAEeWQeOKbNUpP9A",
-   "order-number": 3,
-   "is-read-only": false,
-   "description": [
-    "The overall directionality of the LP. - A BIDIRECTIONAL LP will have some SINK and/or SOURCE flows. - A SINK LP can only contain elements with SINK flows or CONTRA_DIRECTION_SOURCE flows - A SOURCE LP can only contain SOURCE flows or CONTRA_DIRECTION_SINK flows"
-   ],
-   "uml-name": "lpDirection",
-   "controlType": [
-    "bidirectional",
-    "sink",
-    "source",
-    "undefined-or-unknown"
-   ]
-  },
-  "termination-state": {
-   "id": "termination-state",
-   "uml-id": "_p2YfoGeEEeWmgIwAIZlYKQ",
-   "uml-type": "ownedAttribute",
-   "type": "_6anG8GeEEeWmgIwAIZlYKQpathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-   "order-number": 4,
-   "is-read-only": false,
-   "description": [
-    "Indicates whether the layer is terminated and if so how."
-   ],
-   "uml-name": "terminationState"
-  },
-  "config-and-switch-controller": {
-   "id": "config-and-switch-controller",
-   "uml-id": "_d6vwsMQhEeWlWIVxswb46A",
-   "uml-type": "ownedAttribute",
-   "type": "_k1gHQJo5EeOyHKqw-cQ_eg",
-   "order-number": 5,
-   "is-read-only": false,
-   "description": [
-    "A switch controller external to the LayerProtocol. The controller will coordinate one or more switches in one or more FCs related to the LayerProtocol"
-   ],
-   "uml-name": "_configAndSwitchController"
-  },
-  "fc-blocks-signal-to-lp": {
-   "id": "fc-blocks-signal-to-lp",
-   "uml-id": "_OW-PsMjVEeWSlYzRfsq8lQ",
-   "uml-type": "ownedAttribute",
-   "type": "_zMwrsMjVEeWSlYzRfsq8lQ",
-   "order-number": 7,
-   "is-read-only": false,
-   "visible":false,
-   "uml-name": "fcBlocksSignalToLp"
-  },
-  "logical-termination-point": {
-   "id": "logical-termination-point",
-   "uml-id": "_eEpDMFX4EeOVGaP4lO41SQ",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "description": [
-    "The LogicalTerminationPoint (LTP) class encapsulates the termination and adaptation functions of one or more transport layers represented by instances of LayerProtocol. The encapsulated transport layers have a simple fixed 1:1 client-server relationship defined by association end ordering. The structure of LTP supports all transport protocols including circuit and packet forms."
-   ],
-   "uml-name": "LogicalTerminationPoint"
-  },
-  "server-ltp": {
-   "id": "server-ltp",
-   "uml-id": "_D4N9IFX5EeOVGaP4lO41SQ",
-   "uml-type": "ownedAttribute",
-   "type": "_eEpDMFX4EeOVGaP4lO41SQ",
-   "order-number": 1,
-   "is-read-only": false,
-   "description": [
-    "References contained LTPs representing servers of this LTP in an inverse multiplexing configuration (e.g. VCAT)."
-   ],
-   "uml-name": "_serverLtp"
-  },
-  "client-ltp": {
-   "id": "client-ltp",
-   "uml-id": "_3Y4zAFYWEeOVGaP4lO41SQ",
-   "uml-type": "ownedAttribute",
-   "type": "_eEpDMFX4EeOVGaP4lO41SQ",
-   "order-number": 2,
-   "is-read-only": false,
-   "description": [
-    "References contained LTPs representing client traffic of this LTP for normal cases of multiplexing."
-   ],
-   "uml-name": "_clientLtp"
-  },
-  "lp": {
-   "id": "lp",
-   "uml-id": "_lvFOQFYXEeOVGaP4lO41SQ",
-   "uml-type": "ownedAttribute",
-   "type": "_gROecFYXEeOVGaP4lO41SQ",
-   "order-number": 3,
-   "is-read-only": false,
-   "description": [
-    "Ordered list of LayerProtocols that this LTP is comprised of where the first entry in the list is the lowest server layer (e.g. physical)."
-   ],
-   "uml-name": "_lp"
-  },
-  "connected-ltp": {
-   "id": "connected-ltp",
-   "uml-id": "_CHM6YFYYEeOVGaP4lO41SQ",
-   "uml-type": "ownedAttribute",
-   "type": "_eEpDMFX4EeOVGaP4lO41SQ",
-   "order-number": 4,
-   "is-read-only": false,
-   "description": [
-    "Applicable in a simple context where two LTPs are associated via a non-adjustable enabled forwarding. Reduces clutter removing the need for two additional LTPs and an FC with a pair of FcPorts."
-   ],
-   "uml-name": "_connectedLtp"
-  },
-  "peer-ltp": {
-   "id": "peer-ltp",
-   "uml-id": "_TkuhMFYYEeOVGaP4lO41SQ",
-   "uml-type": "ownedAttribute",
-   "type": "_eEpDMFX4EeOVGaP4lO41SQ",
-   "order-number": 5,
-   "is-read-only": false,
-   "description": [
-    "References contained LTPs representing the reversal of orientation of flow where two LTPs are associated via a non-adjustable enabled forwarding and where the referenced LTP is fully dependent on the this LTP."
-   ],
-   "uml-name": "_peerLtp"
-  },
-  "physical-port-reference": {
-   "id": "physical-port-reference",
-   "uml-id": "_RLDi4BieEeSh8KVgZCMyDw",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String",
-   "order-number": 6,
-   "is-read-only": false,
-   "description": [
-    "One or more text labels for the unmodelled physical port associated with the LTP. In many cases there is no associated physical port."
-   ],
-   "uml-name": "physicalPortReference",
-   "controlType": "text"
-  },
-  "ltp-in-other-view": {
-   "id": "ltp-in-other-view",
-   "uml-id": "_vq1NIBigEeSh8KVgZCMyDw",
-   "uml-type": "ownedAttribute",
-   "type": "_eEpDMFX4EeOVGaP4lO41SQ",
-   "order-number": 7,
-   "is-read-only": false,
-   "description": [
-    "References one or more LTPs in other views that represent this LTP. The referencing LTP is the provider of capability."
-   ],
-   "uml-name": "_ltpInOtherView"
-  },
-  "ltp-direction": {
-   "id": "ltp-direction",
-   "uml-id": "_S811EEDBEeWQeOKbNUpP9A",
-   "uml-type": "ownedAttribute",
-   "type": "_RWILYEDAEeWQeOKbNUpP9A",
-   "order-number": 8,
-   "is-read-only": false,
-   "description": [
-    "The overall directionality of the LTP. - A BIDIRECTIONAL LTP must have at least some LPs that are BIDIRECTIONAL but may also have some SINK and/or SOURCE LPs. - A SINK LTP can only contain SINK LPs - A SOURCE LTP can only contain SOURCE LPs"
-   ],
-   "uml-name": "ltpDirection",
-   "controlType": [
-    "bidirectional",
-    "sink",
-    "source",
-    "undefined-or-unknown"
-   ]
-  },
-  "configuration-and-switch-controller": {
-   "id": "configuration-and-switch-controller",
-   "uml-id": "_k1gHQJo5EeOyHKqw-cQ_eg",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "description": [
-    "Represents the capability to control and coordinate switches, to add/delete/modify FCs and to add/delete/modify LTPs/LPs so as to realize a protection scheme."
-   ],
-   "uml-name": "ConfigurationAndSwitchController"
-  },
-  "switch-rule": {
-   "id": "switch-rule",
-   "uml-id": "_oxb_EJo-EeOyHKqw-cQ_eg",
-   "uml-type": "ownedAttribute",
-   "type": "_aL8EoGnNEeaBUOurxzA2sw",
-   "order-number": 1,
-   "is-read-only": false,
-   "description": [
-    "A sketch of the presence of complex rules governing the switch behavior."
-   ],
-   "uml-name": "switchRule"
-  },
-  "control-parameters": {
-   "id": "control-parameters",
-   "uml-id": "_k40wIVJKEeaDuo8VlVeg_g",
-   "uml-type": "ownedAttribute",
-   "type": "_T5-osJ4HEeOO3om500DFKg",
-   "order-number": 10,
-   "is-read-only": false,
-   "uml-name": "_controlParameters"
-  },
-  "profile-proxy": {
-   "id": "profile-proxy",
-   "uml-id": "_DEWvsJozEeOyHKqw-cQ_eg",
-   "uml-type": "ownedAttribute",
-   "type": "_rgdnkJoyEeOyHKqw-cQ_eg",
-   "order-number": 5,
-   "is-read-only": false,
-   "description": [
-    "Provides a set of predefined values for switch control in place of the direct values available via the FcSwitch or via _configurationAndSwitchControl."
-   ],
-   "uml-name": "_profileProxy"
-  },
-  "local-pac": {
-   "id": "local-pac",
-   "uml-id": "_JOA30MOxEeWwZ527PhfFSA",
-   "uml-type": "uml:DataType",
-   "description": [
-    "Provides the properties of a LocalClass via composition."
-   ],
-   "uml-name": "Local_Pac"
-  },
-  "global-pac": {
-   "id": "global-pac",
-   "uml-id": "_iBsM0MOxEeWwZ527PhfFSA",
-   "uml-type": "uml:DataType",
-   "description": [
-    "Provides the properties of a GlobalClass via composition."
-   ],
-   "uml-name": "Global_Pac"
-  },
-  "is-frozen": {
-   "id": "is-frozen",
-   "uml-id": "_Xt2wEMOyEeWwZ527PhfFSA",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-   "order-number": 7,
-   "is-read-only": false,
-   "description": [
-    "Temporarily prevents any switch action to be taken and, as such, freezes the current state. Until the freeze is cleared, additional near-end external commands are rejected and fault condition changes and received APS messages are ignored. All administrative controls of any aspect of protection are rejected."
-   ],
-   "uml-name": "isFrozen",
-   "controlType": "checkbox"
-  },
-  "is-coordinated-switching-both-ends": {
-   "id": "is-coordinated-switching-both-ends",
-   "uml-id": "_QuZt0MO2EeWwZ527PhfFSA",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-   "order-number": 8,
-   "is-read-only": false,
-   "description": [
-    "The C&SC is operating such that switching at both ends of each flow acorss the FC is coordinated at both ingress and egress ends."
-   ],
-   "uml-name": "isCoordinatedSwitchingBothEnds",
-   "controlType": "checkbox"
-  },
-  "subordinate-controller": {
-   "id": "subordinate-controller",
-   "uml-id": "_OjA04MQlEeWlWIVxswb46A",
-   "uml-type": "ownedAttribute",
-   "type": "_k1gHQJo5EeOyHKqw-cQ_eg",
-   "order-number": 9,
-   "is-read-only": false,
-   "description": [
-    "A C&SC that is fully or partially subordinate this C&SC. A peer is considered as partially subordinate in that the peer will respond to requests for action from this C&SC but will also make requests for action to be carried out by this C&SC. Where there is a peer relationship each controller in the peering will see the other controller as subordinate."
-   ],
-   "uml-name": "_subordinateController"
-  },
-  "control-parameters-pac": {
-   "id": "control-parameters-pac",
-   "uml-id": "_T5-osJ4HEeOO3om500DFKg",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "description": [
-    "A list of control parameters to apply to a switch."
-   ],
-   "uml-name": "ControlParameters_Pac"
-  },
-  "reversion-mode": {
-   "id": "reversion-mode",
-   "uml-id": "_oGqn41LNEeO75dO39GbF8Q",
-   "uml-type": "ownedAttribute",
-   "type": "_oGqjf1LNEeO75dO39GbF8Q",
-   "order-number": 3,
-   "is-read-only": false,
-   "description": [
-    "Moved to ControlParameter_Pac... This attribute whether or not the protection scheme is revertive or non-revertive."
-   ],
-   "uml-name": "reversionMode",
-   "controlType": [
-    "revertive",
-    "non-revertive"
-   ]
-  },
-  "wait-to-revert-time": {
-   "id": "wait-to-revert-time",
-   "uml-id": "_eSxzEJ4IEeOO3om500DFKg",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 2,
-   "is-read-only": false,
-   "description": [
-    "If the protection system is revertive, this attribute specifies the time, in minutes, to wait after a fault clears on a higher priority (preferred) resource before reverting to the preferred resource."
-   ],
-   "uml-name": "waitToRevertTime",
-   "controlType": "number"
-  },
-  "prot-type": {
-   "id": "prot-type",
-   "uml-id": "_oGqn6lLNEeO75dO39GbF8Q",
-   "uml-type": "ownedAttribute",
-   "type": "_c3Hu8Gb3EeWrX_JIGzXlSg",
-   "order-number": 2,
-   "is-read-only": false,
-   "description": [
-    "Indicates the protection scheme that is used for the ProtectionGroup."
-   ],
-   "uml-name": "protType"
-  },
-  "hold-off-time": {
-   "id": "hold-off-time",
-   "uml-id": "_oGqn6FLNEeO75dO39GbF8Q",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 1,
-   "is-read-only": false,
-   "description": [
-    "Moved to ControlParameter_Pac... This attribute indicates the time, in seconds, between declaration of unacceptable quality of signal on the currently selected FcPort, and the initialization of the protection switching algorithm."
-   ],
-   "uml-name": "holdOffTime",
-   "controlType": "number"
-  },
-  "network-scheme-specification": {
-   "id": "network-scheme-specification",
-   "uml-id": "_doxoIDLIEea40e5DA9KE3w",
-   "uml-type": "ownedAttribute",
-   "type": "_w-HB8DLEEea40e5DA9KE3w",
-   "order-number": 5,
-   "is-read-only": false,
-   "uml-name": "_networkSchemeSpecification"
-  },
-  "selected-fc-port": {
-   "id": "selected-fc-port",
-   "uml-id": "_2PdiYI8lEeOw_ste-s6RrA",
-   "uml-type": "ownedAttribute",
-   "type": "_b_lUAFYgEeOVGaP4lO41SQ",
-   "order-number": 4,
-   "is-read-only": false,
-   "description": [
-    "Indicates which points are selected by the switch. Depending on the switch spec (via Fcspec) - more than one FcPort can be selected at any one time (e.g. egress switch, ingress packet switch) - zero FcPorts can be selected. For an ingress switch this indicates that the switch common (egress) is  high impedance  ."
-   ],
-   "uml-name": "_selectedFcPort"
-  },
-  "internal-configuration-and-switch-control": {
-   "id": "internal-configuration-and-switch-control",
-   "uml-id": "_tbetAJ4HEeOO3om500DFKg",
-   "uml-type": "ownedAttribute",
-   "type": "_k1gHQJo5EeOyHKqw-cQ_eg",
-   "order-number": 6,
-   "is-read-only": false,
-   "description": [
-    "A switch controller encapsulated in the FcSwitch."
-   ],
-   "uml-name": "_internalConfigurationAndSwitchControl"
-  },
-  "switch-control": {
-   "id": "switch-control",
-   "uml-id": "_LSnbYMOGEeWwZ527PhfFSA",
-   "uml-type": "ownedAttribute",
-   "type": "_e-7DYMOFEeWwZ527PhfFSA",
-   "order-number": 7,
-   "is-read-only": false,
-   "description": [
-    "Degree of administrative control applied to the switch selection."
-   ],
-   "uml-name": "switchControl",
-   "controlType": [
-    "normal",
-    "manual",
-    "forced"
-   ]
-  },
-  "switch-selects-ports": {
-   "id": "switch-selects-ports",
-   "uml-id": "_FBaoAMQTEeWlWIVxswb46A",
-   "uml-type": "ownedAttribute",
-   "type": "_2WpC8EC7EeWxhL2B6Peg6A",
-   "order-number": 8,
-   "is-read-only": false,
-   "description": [
-    "Indicates whether the switch selects from ingress to the FC or to egress of the FC, or both."
-   ],
-   "uml-name": "switchSelectsPorts",
-   "controlType": [
-    "bidirectional",
-    "input",
-    "output",
-    "unidentified-or-unknown"
-   ]
-  },
-  "switch-selection-reason": {
-   "id": "switch-selection-reason",
-   "uml-id": "_XjsGkCi_EeaGGvAxxSe1uA",
-   "uml-type": "ownedAttribute",
-   "type": "_zRKlICi9EeaGGvAxxSe1uA",
-   "order-number": 9,
-   "is-read-only": true,
-   "description": [
-    "The reason for the current switch selection."
-   ],
-   "uml-name": "switchSelectionReason",
-   "controlType": []
-  },
-  "wait-to-restore-time": {
-   "id": "wait-to-restore-time",
-   "uml-id": "_oGqn5lLNEeO75dO39GbF8Q",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 11,
-   "is-read-only": false,
-   "description": [
-    "Moved to ControlParameter_Pac and changed to waitToRevert... If the protection system is revertive, this attribute specifies the amount of time, in seconds, to wait after the preferred FcPort returns to an acceptable state of operation (e.g. a fault has cleared) before restoring traffic to that preferred FcPort."
-   ],
-   "uml-name": "waitToRestoreTime",
-   "controlType": "number"
-  },
-  "name": {
-   "id": "name",
-   "uml-id": "_YCL8kMDZEeWbqPZwR-Ot6A",
-   "uml-type": "ownedAttribute",
-   "type": "_XUarEMDuEeWbqPZwR-Ot6A",
-   "order-number": 4,
-   "is-read-only": false,
-   "description": [
-    "If the element is a name."
-   ],
-   "uml-name": "name"
-  },
-  "global-class": {
-   "id": "global-class",
-   "uml-id": "_iVJ1kI2wEeO38ZmbECnvbg",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "description": [
-    "Represents a type of thing (an Entity) that has instances which can exist in their own right (independently of any others). Entity: Has identity, defined boundary, properties, functionality and lifecycle in a global context. (consider in the context of a Class: (usage) The representation of a thing that may be an entity or an inseparable Entity Feature)."
-   ],
-   "uml-name": "GlobalClass"
-  },
-  "local-id": {
-   "id": "local-id",
-   "uml-id": "_cq2mQMDYEeWbqPZwR-Ot6A",
-   "uml-type": "ownedAttribute",
-   "type": "_dCdzAMDuEeWbqPZwR-Ot6A",
-   "order-number": 2,
-   "is-read-only": false,
-   "description": [
-    "If the element is a localId (where the element above in the hierarchy must be the context in which the specific localId is relevant)."
-   ],
-   "uml-name": "localId"
-  },
-  "uuid": {
-   "id": "uuid",
-   "uml-id": "_KeLlAMDZEeWbqPZwR-Ot6A",
-   "uml-type": "ownedAttribute",
-   "type": "_SU3Q4I30EeO38ZmbECnvbg",
-   "order-number": 3,
-   "is-read-only": false,
-   "description": [
-    "If the element is a uuid (where this element could be the top of a hierarchy but may also be at some level in the hierarchy where address navigation is considered necessary to assist in location of the UUID)."
-   ],
-   "uml-name": "uuid"
-  },
-  "local-class": {
-   "id": "local-class",
-   "uml-id": "_k5nWYI2wEeO38ZmbECnvbg",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "description": [
-    "A LocalClass represents a Feature of an Entity. It is inseparable from a GlobalClass but is a distinct feature of that GlobalClass such that the instances of LocalClass are able to have associations to other instances.. Feature of an Entity: An inseparable, externally distinguishable part of an entity. The mandatory LocalId of the LocalClass instance is unique in the context of the GlobalClass from which it is inseparable. (consider in the context of a Class: (usage) The representation of a thing that may be an entity or an inseparable feature of an entity)"
-   ],
-   "uml-name": "LocalClass"
-  },
-  "label": {
-   "id": "label",
-   "uml-id": "_olrqYI2uEeO38ZmbECnvbg",
-   "uml-type": "ownedAttribute",
-   "type": "_y7oy8I3tEeO38ZmbECnvbg",
-   "order-number": 1,
-   "is-read-only": false,
-   "description": [
-    "List of labels."
-   ],
-   "uml-name": "label"
-  },
-  "extension": {
-   "id": "extension",
-   "uml-id": "_uQqu4I28EeO38ZmbECnvbg",
-   "uml-type": "ownedAttribute",
-   "type": "_y7oy8I3tEeO38ZmbECnvbg",
-   "order-number": 1,
-   "is-read-only": false,
-   "description": [
-    "List of simple name-value extensions."
-   ],
-   "uml-name": "extension"
-  },
-  "universal-id-authority": {
-   "id": "universal-id-authority",
-   "uml-id": "_StA-4I23EeO38ZmbECnvbg",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "description": [
-    "Represents the authority that controls the allocation of UUIDs."
-   ],
-   "uml-name": "UniversalIdAuthority"
-  },
-  "name-and-value-authority": {
-   "id": "name-and-value-authority",
-   "uml-id": "_ulDtsI3AEeO38ZmbECnvbg",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "description": [
-    "Represents the authority that controls the legal values for the names and values of a name/value attribute."
-   ],
-   "uml-name": "NameAndValueAuthority"
-  },
-  "conditional-package": {
-   "id": "conditional-package",
-   "uml-id": "_-ZWVQJP0EeOqfpp-ZJSmaA",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "description": [
-    "The base class for conditional packages."
-   ],
-   "uml-name": "ConditionalPackage"
-  },
-  "state-pac": {
-   "id": "state-pac",
-   "uml-id": "_RG6VILEtEeSZUdYfPSdgew",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "description": [
-    "Provides general state attributes."
-   ],
-   "uml-name": "State_Pac"
-  },
-  "operational-state": {
-   "id": "operational-state",
-   "uml-id": "_dO6owLEtEeSZUdYfPSdgew",
-   "uml-type": "ownedAttribute",
-   "type": "_lNclkLEtEeSZUdYfPSdgew",
-   "order-number": 1,
-   "is-read-only": true,
-   "description": [
-    "The operational state is used to indicate whether or not the resource is installed and working."
-   ],
-   "uml-name": "operationalState",
-   "controlType": [
-    "disabled",
-    "enabled"
-   ]
-  },
-  "administrative-control": {
-   "id": "administrative-control",
-   "uml-id": "_7gqwALEtEeSZUdYfPSdgew",
-   "uml-type": "ownedAttribute",
-   "type": "_-xPeALEvEeSZUdYfPSdgew",
-   "order-number": 2,
-   "is-read-only": false,
-   "description": [
-    "The administrativeControl state provides control of the availability of specific resources without modification to the provisioning of those resources. The value is the current control target. The actual administrativeState may or may not be at target."
-   ],
-   "uml-name": "administrativeControl",
-   "controlType": [
-    "unlock",
-    "lock-passive",
-    "lock-active",
-    "lock-immediate"
-   ]
-  },
-  "adminisatratve-state": {
-   "id": "adminisatratve-state",
-   "uml-id": "_AjGvILEuEeSZUdYfPSdgew",
-   "uml-type": "ownedAttribute",
-   "type": "_KSKOYLEuEeSZUdYfPSdgew",
-   "order-number": 3,
-   "is-read-only": true,
-   "description": [
-    "Shows whether or not the client has permission to use or has a prohibition against using the resource. The administrative state expresses usage permissions for specific resources without modification to the provisioning of those resources."
-   ],
-   "uml-name": "adminisatratveState",
-   "controlType": [
-    "locked",
-    "unlocked"
-   ]
-  },
-  "lifecycle-state": {
-   "id": "lifecycle-state",
-   "uml-id": "_PzqZ0GgiEeWmgIwAIZlYKQ",
-   "uml-type": "ownedAttribute",
-   "type": "_YSsboGgiEeWmgIwAIZlYKQ",
-   "order-number": 4,
-   "is-read-only": false,
-   "description": [
-    "Used to track the planned deployment, allocation to clients and withdrawal of resources."
-   ],
-   "uml-name": "lifecycleState",
-   "controlType": [
-    "planned",
-    "potential",
-    "installed",
-    "pending-removal"
-   ]
-  },
-  "general-directives": {
-   "id": "general-directives",
-   "uml-id": "_9hyUwD0TEeaRI-H69PghuA",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "uml-name": "GeneralDirectives"
-  },
-  "necessary-initial-condition-constraints": {
-   "id": "necessary-initial-condition-constraints",
-   "uml-id": "_J_v_YD0WEeaRI-H69PghuA",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "uml-name": "NecessaryInitialConditionConstraints"
-  },
-  "is-not": {
-   "id": "is-not",
-   "uml-id": "_pzNRQD3XEeaRI-H69PghuA",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-   "order-number": 1,
-   "is-read-only": false,
-   "uml-name": "IsNot",
-   "controlType": "checkbox"
-  },
-  "operation-details": {
-   "id": "operation-details",
-   "uml-id": "_J5Hc0T0fEeaRI-H69PghuA",
-   "uml-type": "ownedAttribute",
-   "type": "_g1SeoD0UEeaRI-H69PghuA",
-   "order-number": 7,
-   "is-read-only": false,
-   "uml-name": "_operationDetails"
-  },
-  "action-verb": {
-   "id": "action-verb",
-   "uml-id": "_93jegD0VEeaRI-H69PghuA",
-   "uml-type": "ownedAttribute",
-   "type": "_ljUl4D3WEeaRI-H69PghuA",
-   "order-number": 1,
-   "is-read-only": false,
-   "uml-name": "actionVerb",
-   "controlType": [
-    "create-post-add",
-    "set-update-put-modify-write-add",
-    "get-read",
-    "delete-remove"
-   ]
-  },
-  "necessary-initialcondition-constraints": {
-   "id": "necessary-initialcondition-constraints",
-   "uml-id": "_Kc7UgD0fEeaRI-H69PghuA",
-   "uml-type": "ownedAttribute",
-   "type": "_J_v_YD0WEeaRI-H69PghuA",
-   "order-number": 2,
-   "is-read-only": false,
-   "uml-name": "_necessaryInitialconditionConstraints"
-  },
-  "operation-envelope": {
-   "id": "operation-envelope",
-   "uml-id": "_52IiYD0TEeaRI-H69PghuA",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "uml-name": "OperationEnvelope"
-  },
-  "operation-set": {
-   "id": "operation-set",
-   "uml-id": "_c9yBkD0UEeaRI-H69PghuA",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "uml-name": "OperationSet"
-  },
-  "generaldirectives": {
-   "id": "generaldirectives",
-   "uml-id": "_Ios90j0fEeaRI-H69PghuA",
-   "uml-type": "ownedAttribute",
-   "type": "_9hyUwD0TEeaRI-H69PghuA",
-   "order-number": 2,
-   "is-read-only": false,
-   "uml-name": "generaldirectives"
-  },
-  "operationidentifiers": {
-   "id": "operationidentifiers",
-   "uml-id": "_JQNpwT0fEeaRI-H69PghuA",
-   "uml-type": "ownedAttribute",
-   "type": "_AZx1kD0UEeaRI-H69PghuA",
-   "order-number": 3,
-   "is-read-only": false,
-   "uml-name": "operationidentifiers"
-  },
-  "operation-identifiers": {
-   "id": "operation-identifiers",
-   "uml-id": "_AZx1kD0UEeaRI-H69PghuA",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "uml-name": "OperationIdentifiers"
-  },
-  "after-operation-set": {
-   "id": "after-operation-set",
-   "uml-id": "_olu8ID0UEeaRI-H69PghuA",
-   "uml-type": "ownedAttribute",
-   "type": "_c9yBkD0UEeaRI-H69PghuA",
-   "order-number": 1,
-   "is-read-only": false,
-   "uml-name": "_afterOperationSet"
-  },
-  "before-operation-set": {
-   "id": "before-operation-set",
-   "uml-id": "_xIFXsj0UEeaRI-H69PghuA",
-   "uml-type": "ownedAttribute",
-   "type": "_c9yBkD0UEeaRI-H69PghuA",
-   "order-number": 2,
-   "is-read-only": false,
-   "uml-name": "_beforeOperationSet"
-  },
-  "effort-and-action": {
-   "id": "effort-and-action",
-   "uml-id": "_GWLtID0VEeaRI-H69PghuA",
-   "uml-type": "ownedAttribute",
-   "type": "_L4Y9QE2DEeaGxdXEiNf4tA",
-   "order-number": 3,
-   "is-read-only": false,
-   "uml-name": "effortAndAction",
-   "controlType": [
-    "best-effort",
-    "exact-match"
-   ]
-  },
-  "pause-resume-rule": {
-   "id": "pause-resume-rule",
-   "uml-id": "_ObfAUD0VEeaRI-H69PghuA",
-   "uml-type": "ownedAttribute",
-   "type": "_ndXVME2DEeaGxdXEiNf4tA",
-   "order-number": 4,
-   "is-read-only": false,
-   "uml-name": "pauseResumeRule",
-   "controlType": [
-    "no-pause-possible"
-   ]
-  },
-  "operationset": {
-   "id": "operationset",
-   "uml-id": "_hsSioj0VEeaRI-H69PghuA",
-   "uml-type": "ownedAttribute",
-   "type": "_c9yBkD0UEeaRI-H69PghuA",
-   "order-number": 5,
-   "is-read-only": false,
-   "uml-name": "operationset"
-  },
-  "is-short-lived": {
-   "id": "is-short-lived",
-   "uml-id": "_mdwtkD0VEeaRI-H69PghuA",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-   "order-number": 6,
-   "is-read-only": false,
-   "uml-name": "isShortLived",
-   "controlType": "checkbox"
-  },
-  "conector-in-holder": {
-   "id": "conector-in-holder",
-   "uml-id": "_-zMBkkO-EeasL6dcjI1vEA",
-   "uml-type": "ownedAttribute",
-   "type": "_o366YEONEeasL6dcjI1vEA",
-   "order-number": 1,
-   "is-read-only": false,
-   "uml-name": "conectorInHolder"
-  },
-  "connector-on-equipment-for-holder": {
-   "id": "connector-on-equipment-for-holder",
-   "uml-id": "_s5FpwEONEeasL6dcjI1vEA",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "description": [
-    "A rule class (an abstract specialization of Connector) that represents a connector on an equipment that is intended to mate with a connector in a holder."
-   ],
-   "uml-name": "ConnectorOnEquipmentForHolder"
-  },
-  "connector-cable-end": {
-   "id": "connector-cable-end",
-   "uml-id": "_KCS_IkOPEeasL6dcjI1vEA",
-   "uml-type": "ownedAttribute",
-   "type": "_6hyUEEONEeasL6dcjI1vEA",
-   "order-number": 1,
-   "is-read-only": false,
-   "uml-name": "connectorCableEnd"
-  },
-  "connector-on-equipment-for-cable": {
-   "id": "connector-on-equipment-for-cable",
-   "uml-id": "_1OKeUEONEeasL6dcjI1vEA",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "description": [
-    "A rule class (an abstract specialization of Connector) that represents a connector exposed on an equipment such that a cable may be plugged in."
-   ],
-   "uml-name": "ConnectorOnEquipmentForCable"
-  },
-  "function-enablers": {
-   "id": "function-enablers",
-   "uml-id": "_1vzsYERJEeasL6dcjI1vEA",
-   "uml-type": "ownedAttribute",
-   "type": "_N-qJ8EQyEeasL6dcjI1vEA",
-   "order-number": 8,
-   "is-read-only": false,
-   "uml-name": "_functionEnablers"
-  },
-  "power-state": {
-   "id": "power-state",
-   "uml-id": "_Q9fSkEQyEeasL6dcjI1vEA",
-   "uml-type": "ownedAttribute",
-   "type": "_aL8EoGnNEeaBUOurxzA2sw",
-   "order-number": 1,
-   "is-read-only": false,
-   "uml-name": "powerState"
-  },
-  "mechanical-functions": {
-   "id": "mechanical-functions",
-   "uml-id": "_KxkFYEQ-EeasL6dcjI1vEA",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "description": [
-    "Represents the dynamic aspects of the mechanical functions of the equipment."
-   ],
-   "uml-name": "MechanicalFunctions"
-  },
-  "rotation-speed": {
-   "id": "rotation-speed",
-   "uml-id": "_M1XJIEQ-EeasL6dcjI1vEA",
-   "uml-type": "ownedAttribute",
-   "type": "_aL8EoGnNEeaBUOurxzA2sw",
-   "order-number": 1,
-   "is-read-only": false,
-   "uml-name": "rotationSpeed"
-  },
-  "physical-properties": {
-   "id": "physical-properties",
-   "uml-id": "_t0pzs0RJEeasL6dcjI1vEA",
-   "uml-type": "ownedAttribute",
-   "type": "_QloVwEQ-EeasL6dcjI1vEA",
-   "order-number": 7,
-   "is-read-only": false,
-   "uml-name": "_physicalProperties"
-  },
-  "temperature": {
-   "id": "temperature",
-   "uml-id": "_Vlnd0EQ-EeasL6dcjI1vEA",
-   "uml-type": "ownedAttribute",
-   "type": "_aL8EoGnNEeaBUOurxzA2sw",
-   "order-number": 1,
-   "is-read-only": false,
-   "uml-name": "temperature"
-  },
-  "holder-monitors": {
-   "id": "holder-monitors",
-   "uml-id": "_6K62skRSEeasL6dcjI1vEA",
-   "uml-type": "ownedAttribute",
-   "type": "_5vdx8EQfEeasL6dcjI1vEA",
-   "order-number": 4,
-   "is-read-only": false,
-   "uml-name": "_holderMonitors"
-  },
-  "is-active": {
-   "id": "is-active",
-   "uml-id": "_KFzmEERTEeasL6dcjI1vEA",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-   "order-number": 1,
-   "is-read-only": false,
-   "uml-name": "isActive",
-   "controlType": "checkbox"
-  },
-  "is-actual-mismatch-with-expected": {
-   "id": "is-actual-mismatch-with-expected",
-   "uml-id": "_XRKNEERTEeasL6dcjI1vEA",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-   "order-number": 2,
-   "is-read-only": false,
-   "uml-name": "isActualMismatchWithExpected",
-   "controlType": "checkbox"
-  },
-  "aggregate-function": {
-   "id": "aggregate-function",
-   "uml-id": "_VHOWskglEeasL6dcjI1vEA",
-   "uml-type": "ownedAttribute",
-   "type": "_8SXNZT-HEeaRI-H69PghuA",
-   "order-number": 3,
-   "is-read-only": false,
-   "uml-name": "_aggregateFunction"
-  },
-  "location": {
-   "id": "location",
-   "uml-id": "_lNf7kHpKEeaVjtpstJMDXA",
-   "uml-type": "ownedAttribute",
-   "type": "_bh_VAHpJEeaVjtpstJMDXA",
-   "order-number": 18,
-   "is-read-only": false,
-   "uml-name": "_location"
-  },
-  "equipment-location": {
-   "id": "equipment-location",
-   "uml-id": "_RUXMYEQwEeasL6dcjI1vEA",
-   "uml-type": "ownedAttribute",
-   "type": "_A15msMDaEeWbqPZwR-Ot6A",
-   "order-number": 1,
-   "is-read-only": false,
-   "uml-name": "equipmentLocation"
-  },
-  "geographical-location": {
-   "id": "geographical-location",
-   "uml-id": "_XOQ_AEQwEeasL6dcjI1vEA",
-   "uml-type": "ownedAttribute",
-   "type": "_A15msMDaEeWbqPZwR-Ot6A",
-   "order-number": 2,
-   "is-read-only": false,
-   "uml-name": "geographicalLocation"
-  },
-  "category": {
-   "id": "category",
-   "uml-id": "_jbGZ8Ec-EeasL6dcjI1vEA",
-   "uml-type": "ownedAttribute",
-   "type": "_WCZv8Ec9EeasL6dcjI1vEA",
-   "order-number": 12,
-   "is-read-only": false,
-   "uml-name": "_category"
-  },
-  "equipment-instance": {
-   "id": "equipment-instance",
-   "uml-id": "_CE4sUkRCEeasL6dcjI1vEA",
-   "uml-type": "ownedAttribute",
-   "type": "_UB7QwEQuEeasL6dcjI1vEA",
-   "order-number": 3,
-   "is-read-only": false,
-   "uml-name": "_equipmentInstance"
-  },
-  "manufacture-date": {
-   "id": "manufacture-date",
-   "uml-id": "_YrPlQEQuEeasL6dcjI1vEA",
-   "uml-type": "ownedAttribute",
-   "type": "_G1gboD4AEeaRI-H69PghuA",
-   "order-number": 1,
-   "is-read-only": false,
-   "uml-name": "manufactureDate"
-  },
-  "serial-number": {
-   "id": "serial-number",
-   "uml-id": "_cpqioEQuEeasL6dcjI1vEA",
-   "uml-type": "ownedAttribute",
-   "type": "_G1gboD4AEeaRI-H69PghuA",
-   "order-number": 2,
-   "is-read-only": false,
-   "uml-name": "serialNumber"
-  },
-  "asset-instance-identifier": {
-   "id": "asset-instance-identifier",
-   "uml-id": "_yWCIcEQuEeasL6dcjI1vEA",
-   "uml-type": "ownedAttribute",
-   "type": "_G1gboD4AEeaRI-H69PghuA",
-   "order-number": 3,
-   "is-read-only": false,
-   "uml-name": "assetInstanceIdentifier"
-  },
-  "equipment-type": {
-   "id": "equipment-type",
-   "uml-id": "_1KggkERBEeasL6dcjI1vEA",
-   "uml-type": "ownedAttribute",
-   "type": "_BP8YcEQuEeasL6dcjI1vEA",
-   "order-number": 2,
-   "is-read-only": false,
-   "uml-name": "_equipmentType"
-  },
-  "description": {
-   "id": "description",
-   "uml-id": "_-5svQEQsEeasL6dcjI1vEA",
-   "uml-type": "ownedAttribute",
-   "type": "_G1gboD4AEeaRI-H69PghuA",
-   "order-number": 1,
-   "is-read-only": false,
-   "uml-name": "description"
-  },
-  "model-identifier": {
-   "id": "model-identifier",
-   "uml-id": "_oUmxsEQsEeasL6dcjI1vEA",
-   "uml-type": "ownedAttribute",
-   "type": "_G1gboD4AEeaRI-H69PghuA",
-   "order-number": 2,
-   "is-read-only": false,
-   "uml-name": "modelIdentifier"
-  },
-  "part-type-identifier": {
-   "id": "part-type-identifier",
-   "uml-id": "_3ypNAEQsEeasL6dcjI1vEA",
-   "uml-type": "ownedAttribute",
-   "type": "_G1gboD4AEeaRI-H69PghuA",
-   "order-number": 3,
-   "is-read-only": false,
-   "uml-name": "partTypeIdentifier"
-  },
-  "type-name": {
-   "id": "type-name",
-   "uml-id": "_j105QEQsEeasL6dcjI1vEA",
-   "uml-type": "ownedAttribute",
-   "type": "_G1gboD4AEeaRI-H69PghuA",
-   "order-number": 4,
-   "is-read-only": false,
-   "uml-name": "typeName"
-  },
-  "version": {
-   "id": "version",
-   "uml-id": "_mig3EEQuEeasL6dcjI1vEA",
-   "uml-type": "ownedAttribute",
-   "type": "_G1gboD4AEeaRI-H69PghuA",
-   "order-number": 5,
-   "is-read-only": false,
-   "uml-name": "version"
-  },
-  "holder-structure": {
-   "id": "holder-structure",
-   "uml-id": "_U93mQEc8EeasL6dcjI1vEA",
-   "uml-type": "ownedAttribute",
-   "type": "_0U3TwEc7EeasL6dcjI1vEA",
-   "order-number": 7,
-   "is-read-only": false,
-   "uml-name": "_holderStructure"
-  },
-  "holder-category": {
-   "id": "holder-category",
-   "uml-id": "_r240kERLEeasL6dcjI1vEA",
-   "uml-type": "ownedAttribute",
-   "type": "_0K-KoERLEeasL6dcjI1vEA",
-   "order-number": 1,
-   "is-read-only": false,
-   "uml-name": "holderCategory",
-   "controlType": [
-    "slot"
-   ]
-  },
-  "is-captive": {
-   "id": "is-captive",
-   "uml-id": "_4XbukERMEeasL6dcjI1vEA",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-   "order-number": 2,
-   "is-read-only": false,
-   "uml-name": "isCaptive",
-   "controlType": "checkbox"
-  },
-  "is-guided": {
-   "id": "is-guided",
-   "uml-id": "_-1CEIERMEeasL6dcjI1vEA",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-   "order-number": 3,
-   "is-read-only": false,
-   "uml-name": "isGuided",
-   "controlType": "checkbox"
-  },
-  "is-quantised-space": {
-   "id": "is-quantised-space",
-   "uml-id": "_Lj7_sERNEeasL6dcjI1vEA",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-   "order-number": 4,
-   "is-read-only": false,
-   "uml-name": "isQuantisedSpace",
-   "controlType": "checkbox"
-  },
-  "manufactured-thing": {
-   "id": "manufactured-thing",
-   "uml-id": "_XtDuokRCEeasL6dcjI1vEA",
-   "uml-type": "ownedAttribute",
-   "type": "_GgBQUERBEeasL6dcjI1vEA",
-   "order-number": 4,
-   "is-read-only": false,
-   "uml-name": "_manufacturedThing"
-  },
-  "manufacturer-properties": {
-   "id": "manufacturer-properties",
-   "uml-id": "_gdoY8EQtEeasL6dcjI1vEA",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "description": [
-    "Represents the properties of the manufacturer."
-   ],
-   "uml-name": "ManufacturerProperties"
-  },
-  "operator-augmented-equipment-type": {
-   "id": "operator-augmented-equipment-type",
-   "uml-id": "_Yw99EEc_EeasL6dcjI1vEA",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "description": [
-    "Represents the invariant properties of the equipment asset allocated by the operator that define and characterise the type."
-   ],
-   "uml-name": "OperatorAugmentedEquipmentType"
-  },
-  "manufacturer-identifier": {
-   "id": "manufacturer-identifier",
-   "uml-id": "_VTQLMEQtEeasL6dcjI1vEA",
-   "uml-type": "ownedAttribute",
-   "type": "_G1gboD4AEeaRI-H69PghuA",
-   "order-number": 1,
-   "is-read-only": false,
-   "uml-name": "manufacturerIdentifier"
-  },
-  "manufacturer-name": {
-   "id": "manufacturer-name",
-   "uml-id": "_cC-A8EQsEeasL6dcjI1vEA",
-   "uml-type": "ownedAttribute",
-   "type": "_G1gboD4AEeaRI-H69PghuA",
-   "order-number": 2,
-   "is-read-only": false,
-   "uml-name": "manufacturerName"
-  },
-  "mechanical-features": {
-   "id": "mechanical-features",
-   "uml-id": "_X1TkUkRFEeasL6dcjI1vEA",
-   "uml-type": "ownedAttribute",
-   "type": "_qZGr8EQfEeasL6dcjI1vEA",
-   "order-number": 6,
-   "is-read-only": false,
-   "uml-name": "_mechanicalFeatures"
-  },
-  "asset-type-identifier": {
-   "id": "asset-type-identifier",
-   "uml-id": "_uHNXkEQuEeasL6dcjI1vEA",
-   "uml-type": "ownedAttribute",
-   "type": "_G1gboD4AEeaRI-H69PghuA",
-   "order-number": 1,
-   "is-read-only": false,
-   "uml-name": "assetTypeIdentifier"
-  },
-  "physical-characteristics": {
-   "id": "physical-characteristics",
-   "uml-id": "_Kiw98URKEeasL6dcjI1vEA",
-   "uml-type": "ownedAttribute",
-   "type": "_TsDsQEQfEeasL6dcjI1vEA",
-   "order-number": 10,
-   "is-read-only": false,
-   "uml-name": "_physicalCharacteristics"
-  },
-  "weight-characeristics": {
-   "id": "weight-characeristics",
-   "uml-id": "_87dRMEQ9EeasL6dcjI1vEA",
-   "uml-type": "ownedAttribute",
-   "type": "_aL8EoGnNEeaBUOurxzA2sw",
-   "order-number": 1,
-   "is-read-only": false,
-   "uml-name": "weightCharaceristics"
-  },
-  "fire-characteristics": {
-   "id": "fire-characteristics",
-   "uml-id": "__oPnkEQ9EeasL6dcjI1vEA",
-   "uml-type": "ownedAttribute",
-   "type": "_aL8EoGnNEeaBUOurxzA2sw",
-   "order-number": 2,
-   "is-read-only": false,
-   "uml-name": "fireCharacteristics"
-  },
-  "materials": {
-   "id": "materials",
-   "uml-id": "_BoTa0EQ-EeasL6dcjI1vEA",
-   "uml-type": "ownedAttribute",
-   "type": "_aL8EoGnNEeaBUOurxzA2sw",
-   "order-number": 3,
-   "is-read-only": false,
-   "uml-name": "materials"
-  },
-  "physical-rating": {
-   "id": "physical-rating",
-   "uml-id": "_EjPzoUdMEeasL6dcjI1vEA",
-   "uml-type": "ownedAttribute",
-   "type": "_SRtkMEdLEeasL6dcjI1vEA",
-   "order-number": 8,
-   "is-read-only": false,
-   "uml-name": "_physicalRating"
-  },
-  "thermal-rating": {
-   "id": "thermal-rating",
-   "uml-id": "_fDkGEEdLEeasL6dcjI1vEA",
-   "uml-type": "ownedAttribute",
-   "type": "_aL8EoGnNEeaBUOurxzA2sw",
-   "order-number": 1,
-   "is-read-only": false,
-   "uml-name": "thermalRating"
-  },
-  "power-rating": {
-   "id": "power-rating",
-   "uml-id": "_i-N9wEdLEeasL6dcjI1vEA",
-   "uml-type": "ownedAttribute",
-   "type": "_aL8EoGnNEeaBUOurxzA2sw",
-   "order-number": 2,
-   "is-read-only": false,
-   "uml-name": "powerRating"
-  },
-  "position": {
-   "id": "position",
-   "uml-id": "_4DkhskddEeasL6dcjI1vEA",
-   "uml-type": "ownedAttribute",
-   "type": "_FWDLAERWEeasL6dcjI1vEA",
-   "order-number": 1,
-   "is-read-only": false,
-   "uml-name": "_position"
-  },
-  "relative-position": {
-   "id": "relative-position",
-   "uml-id": "_U_6mYERXEeasL6dcjI1vEA",
-   "uml-type": "ownedAttribute",
-   "type": "_aL8EoGnNEeaBUOurxzA2sw",
-   "order-number": 1,
-   "is-read-only": false,
-   "uml-name": "relativePosition"
-  },
-  "spatial-properties-of-type": {
-   "id": "spatial-properties-of-type",
-   "uml-id": "_bAAS0kRSEeasL6dcjI1vEA",
-   "uml-type": "ownedAttribute",
-   "type": "_LAvh8EQfEeasL6dcjI1vEA",
-   "order-number": 3,
-   "is-read-only": false,
-   "uml-name": "_spatialPropertiesOfType"
-  },
-  "height": {
-   "id": "height",
-   "uml-id": "_k_CVUEQyEeasL6dcjI1vEA",
-   "uml-type": "ownedAttribute",
-   "type": "_aL8EoGnNEeaBUOurxzA2sw",
-   "order-number": 1,
-   "is-read-only": false,
-   "uml-name": "height"
-  },
-  "width": {
-   "id": "width",
-   "uml-id": "_n6nVoEQyEeasL6dcjI1vEA",
-   "uml-type": "ownedAttribute",
-   "type": "_aL8EoGnNEeaBUOurxzA2sw",
-   "order-number": 2,
-   "is-read-only": false,
-   "uml-name": "width"
-  },
-  "length": {
-   "id": "length",
-   "uml-id": "_uIPVgEQyEeasL6dcjI1vEA",
-   "uml-type": "ownedAttribute",
-   "type": "_aL8EoGnNEeaBUOurxzA2sw",
-   "order-number": 3,
-   "is-read-only": false,
-   "uml-name": "length"
-  },
-  "swapability": {
-   "id": "swapability",
-   "uml-id": "_wwGXEUc8EeasL6dcjI1vEA",
-   "uml-type": "ownedAttribute",
-   "type": "_kr_E8Ec8EeasL6dcjI1vEA",
-   "order-number": 11,
-   "is-read-only": false,
-   "uml-name": "_swapability"
-  },
-  "is-hot-swappable": {
-   "id": "is-hot-swappable",
-   "uml-id": "_yb3zEEQgEeasL6dcjI1vEA",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-   "order-number": 1,
-   "is-read-only": false,
-   "uml-name": "isHotSwappable",
-   "controlType": "checkbox"
-  },
-  "cable": {
-   "id": "cable",
-   "uml-id": "_8SXNbD-HEeaRI-H69PghuA",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "description": [
-    "Basic model representing a cable with connectors fitted where the cable is  short  (e.g. patch cord, in-station cabling). This is intentionally a very basic representation of a cable. In a more sophisticated representation cable ends might be represented that then associate to the attached connector. At this point it is assumed that the basic model is sufficient."
-   ],
-   "uml-name": "Cable"
-  },
-  "connector": {
-   "id": "connector",
-   "uml-id": "_8SXNcD-HEeaRI-H69PghuA",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "description": [
-    "Represents a connector that may be fully exposed (e.g. to plug in a cable or on the end of a cable) or partially exposed (e.g. backplane to plug in another piece of equipment such as a module)."
-   ],
-   "uml-name": "Connector"
-  },
-  "pin": {
-   "id": "pin",
-   "uml-id": "_8SXNnT-HEeaRI-H69PghuA",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "description": [
-    "An individual physical connection point (male or female). May be capable of carrying electrical or optical signals. A pin may have more than one wire/fiber attached but is such that all attached things get exactly the same signal set."
-   ],
-   "uml-name": "Pin"
-  },
-  "orientation": {
-   "id": "orientation",
-   "uml-id": "_DKSfwGpCEeaBUOurxzA2sw",
-   "uml-type": "ownedAttribute",
-   "type": "_y2WM8EQ-EeasL6dcjI1vEA",
-   "order-number": 2,
-   "is-read-only": false,
-   "uml-name": "orientation",
-   "controlType": [
-    "male",
-    "female",
-    "symmetric-neutral"
-   ]
-  },
-  "pin-layout": {
-   "id": "pin-layout",
-   "uml-id": "_Fzd-QEQ_EeasL6dcjI1vEA",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "description": [
-    "The structuring of pins in a connector."
-   ],
-   "uml-name": "PinLayout"
-  },
-  "connector-type": {
-   "id": "connector-type",
-   "uml-id": "_NBXLMEgXEeasL6dcjI1vEA",
-   "uml-type": "ownedAttribute",
-   "type": "_aL8EoGnNEeaBUOurxzA2sw",
-   "order-number": 8,
-   "is-read-only": false,
-   "uml-name": "connectorType"
-  },
-  "equipment": {
-   "id": "equipment",
-   "uml-id": "_8SXNej-HEeaRI-H69PghuA",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "description": [
-    "Represents any relevant physical thing. Can be either field replaceable or not field replaceable. Note: The model is currently constrained to inside plant."
-   ],
-   "uml-name": "Equipment"
-  },
-  "contained-holder": {
-   "id": "contained-holder",
-   "uml-id": "_ayDQMj-NEeaRI-H69PghuA",
-   "uml-type": "ownedAttribute",
-   "type": "_8SXNjj-HEeaRI-H69PghuA",
-   "order-number": 2,
-   "is-read-only": false,
-   "uml-name": "_containedHolder"
-  },
-  "exposed-cable": {
-   "id": "exposed-cable",
-   "uml-id": "_Fy4CYj-fEeaRI-H69PghuA",
-   "uml-type": "ownedAttribute",
-   "type": "_8SXNbD-HEeaRI-H69PghuA",
-   "order-number": 3,
-   "is-read-only": false,
-   "uml-name": "_exposedCable"
-  },
-  "mechanicall-functions": {
-   "id": "mechanicall-functions",
-   "uml-id": "_-Ci-o0RJEeasL6dcjI1vEA",
-   "uml-type": "ownedAttribute",
-   "type": "_KxkFYEQ-EeasL6dcjI1vEA",
-   "order-number": 9,
-   "is-read-only": false,
-   "uml-name": "_mechanicallFunctions"
-  },
-  "is-field-replaceable": {
-   "id": "is-field-replaceable",
-   "uml-id": "_f1p94D-WEeaRI-H69PghuA",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-   "order-number": 14,
-   "is-read-only": true,
-   "description": [
-    "Indicates whether or not the equipment can be removed and replaced  in the field  (i.e. in a deployment) by normal operations personnel."
-   ],
-   "uml-name": "isFieldReplaceable",
-   "controlType": "checkbox"
-  },
-  "function-block": {
-   "id": "function-block",
-   "uml-id": "_8SXNfj-HEeaRI-H69PghuA",
-   "uml-type": "ownedAttribute",
-   "type": "_8SXNiz-HEeaRI-H69PghuA",
-   "order-number": 15,
-   "is-read-only": false,
-   "uml-name": "_functionBlock"
-  },
-  "expected-equipment": {
-   "id": "expected-equipment",
-   "uml-id": "_8SXNfz-HEeaRI-H69PghuA",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "description": [
-    "A definition of the restrictions on the equipment that is expected to be present in the physical network at a particular  place . The expected equipment will state the type and may constrain any other invariant properties. It may also provide desired ranges for dynami properties."
-   ],
-   "uml-name": "ExpectedEquipment"
-  },
-  "actual-equipment": {
-   "id": "actual-equipment",
-   "uml-id": "_8SXNZD-HEeaRI-H69PghuA",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "description": [
-    "The equipment that is actually present in the physical network. It will expose all dynamic properties and some critical static properties."
-   ],
-   "uml-name": "ActualEquipment"
-  },
-  "holder": {
-   "id": "holder",
-   "uml-id": "_8SXNjj-HEeaRI-H69PghuA",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "description": [
-    "Represents a space in an equipment in which another equipment can be fitted in the field."
-   ],
-   "uml-name": "Holder"
-  },
-  "occupying-fru": {
-   "id": "occupying-fru",
-   "uml-id": "_X1q3Qj-QEeaRI-H69PghuA",
-   "uml-type": "ownedAttribute",
-   "type": "_8SXNej-HEeaRI-H69PghuA",
-   "order-number": 2,
-   "is-read-only": false,
-   "description": [
-    "The FRU that is occupying the holder. A holder may be unoccupied. An FRU may occupy more hat one holder (using or blocking are intentionally not distinguished here)."
-   ],
-   "uml-name": "_occupyingFru"
-  },
-  "holder-location": {
-   "id": "holder-location",
-   "uml-id": "_l6LE4ERTEeasL6dcjI1vEA",
-   "uml-type": "ownedAttribute",
-   "type": "_A15msMDaEeWbqPZwR-Ot6A",
-   "order-number": 5,
-   "is-read-only": false,
-   "uml-name": "holderLocation"
-  },
-  "supported-equipment": {
-   "id": "supported-equipment",
-   "uml-id": "_RKzmokg0EeasL6dcjI1vEA",
-   "uml-type": "ownedAttribute",
-   "type": "_Ghvk8EguEeasL6dcjI1vEA",
-   "order-number": 9,
-   "is-read-only": false,
-   "uml-name": "_supportedEquipment"
-  },
-  "expected-holder": {
-   "id": "expected-holder",
-   "uml-id": "_MEUpIEmhEeaDccCv6BIgdg",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "description": [
-    "A definition of a holder expected in the ActualEquipment (i.e. an ActualHolder) as part of the constraints provided by the ExpectedEquipment."
-   ],
-   "uml-name": "ExpectedHolder"
-  },
-  "actual-holder": {
-   "id": "actual-holder",
-   "uml-id": "_NwJ40EmhEeaDccCv6BIgdg",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "description": [
-    "A holder in the ActualEquipment."
-   ],
-   "uml-name": "ActualHolder"
-  },
-  "pin-group": {
-   "id": "pin-group",
-   "uml-id": "_8SXNrj-HEeaRI-H69PghuA",
-   "uml-type": "ownedAttribute",
-   "type": "_8SXNnj-HEeaRI-H69PghuA",
-   "order-number": 1,
-   "is-read-only": false,
-   "uml-name": "_pinGroup"
-  },
-  "port": {
-   "id": "port",
-   "uml-id": "_8SXNpD-HEeaRI-H69PghuA",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "description": [
-    "A conceptual access point for a group of signals (where that group of signals cannot be separated)."
-   ],
-   "uml-name": "Port"
-  },
-  "signal-ref-pt": {
-   "id": "signal-ref-pt",
-   "uml-id": "_8SXNrz-HEeaRI-H69PghuA",
-   "uml-type": "ownedAttribute",
-   "type": "_8SXNqz-HEeaRI-H69PghuA",
-   "order-number": 2,
-   "is-read-only": false,
-   "uml-name": "_signalRefPt"
-  },
-  "elemental-signals": {
-   "id": "elemental-signals",
-   "uml-id": "_B4oXwEddEeasL6dcjI1vEA",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "description": [
-    "The elemental (sub-atomic) parts of an  indivisible  signal where processing in the LTP is required to extract the elemental signals."
-   ],
-   "uml-name": "ElementalSignals"
-  },
-  "signal-ref-pt-group": {
-   "id": "signal-ref-pt-group",
-   "uml-id": "_8SXNrT-HEeaRI-H69PghuA",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "description": [
-    "A physical indivisible group of signals."
-   ],
-   "uml-name": "SignalRefPtGroup"
-  },
-  "group-of-pins": {
-   "id": "group-of-pins",
-   "uml-id": "_uMSwAEdcEeasL6dcjI1vEA",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "description": [
-    "A group of pins from one or more connectors relevant for some purpose."
-   ],
-   "uml-name": "GroupOfPins"
-  },
-  "port-role": {
-   "id": "port-role",
-   "uml-id": "_DUU_sGZ_EeWrX_JIGzXlSg",
-   "uml-type": "uml:DataType",
-   "description": [
-    "The role of a port in the context of the function of the forwarding entity that it bounds."
-   ],
-   "uml-name": "PortRole"
-  },
-  "protection-type": {
-   "id": "protection-type",
-   "uml-id": "_c3Hu8Gb3EeWrX_JIGzXlSg",
-   "uml-type": "uml:DataType",
-   "description": [
-    "Identifies the type of protection of an FcSwitch."
-   ],
-   "uml-name": "ProtectionType"
-  },
-  "date-and-time": {
-   "id": "date-and-time",
-   "uml-id": "_oGqi1lLNEeO75dO39GbF8Q",
-   "uml-type": "uml:DataType",
-   "description": [
-    "This primitive type defines the date and time according to the following structure:  yyyyMMddhhmmss.s[Z|{+|-}HHMm]  where: yyyy  0000 .. 9999  year MM  01 .. 12  month dd  01 .. 31  day hh  00 .. 23  hour mm  00 .. 59  minute ss  00 .. 59  second s  .0 .. .9  tenth of second (set to  .0  if EMS or NE cannot support this granularity) Z  Z  indicates UTC (rather than local time) {+|-}  +  or  -  delta from UTC HH  00 .. 23  time zone difference in hours Mm  00 .. 59  time zone difference in minutes."
-   ],
-   "uml-name": "DateAndTime"
-  },
-  "to-be-defined": {
-   "id": "to-be-defined",
-   "uml-id": "_aL8EoGnNEeaBUOurxzA2sw",
-   "uml-type": "uml:DataType",
-   "description": [
-    "This type is used when the actual type of the attrbute is expected to be complex but where the type has not yet been developed. This type should only be used for attributes that are experimental."
-   ],
-   "uml-name": "ToBeDefined"
-  },
-  "name-and-value": {
-   "id": "name-and-value",
-   "uml-id": "_y7oy8I3tEeO38ZmbECnvbg",
-   "uml-type": "uml:DataType",
-   "description": [
-    "A scoped name-value pair."
-   ],
-   "uml-name": "NameAndValue"
-  },
-  "value-name": {
-   "id": "value-name",
-   "uml-id": "_77PyQI3tEeO38ZmbECnvbg",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String",
-   "order-number": 1,
-   "is-read-only": false,
-   "description": [
-    "The name of the value. The value need not have a name."
-   ],
-   "uml-name": "valueName",
-   "controlType": "text"
-  },
-  "value": {
-   "id": "value",
-   "uml-id": "_cbx2gI30EeO38ZmbECnvbg",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String",
-   "order-number": 1,
-   "is-read-only": false,
-   "description": [
-    "The specific value of the universal id."
-   ],
-   "uml-name": "value",
-   "controlType": "text"
-  },
-  "universal-id": {
-   "id": "universal-id",
-   "uml-id": "_SU3Q4I30EeO38ZmbECnvbg",
-   "uml-type": "uml:DataType",
-   "description": [
-    "The universal ID value where the mechanism for generation is defined by some authority not directly referenced in the structure. A example structure is [IETF RFC4122]."
-   ],
-   "uml-name": "UniversalId"
-  },
-  "address": {
-   "id": "address",
-   "uml-id": "_A15msMDaEeWbqPZwR-Ot6A",
-   "uml-type": "uml:DataType",
-   "description": [
-    "A description of location via a hierarchy of narrowing contexts."
-   ],
-   "uml-name": "Address"
-  },
-  "address-name": {
-   "id": "address-name",
-   "uml-id": "_W76bkMDaEeWbqPZwR-Ot6A",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String",
-   "order-number": 1,
-   "is-read-only": false,
-   "description": [
-    "The name of the address (to allow the specific hierarchy to be distinguished from others for the same entity)."
-   ],
-   "uml-name": "addressName",
-   "controlType": "text"
-  },
-  "address-element": {
-   "id": "address-element",
-   "uml-id": "_M_WWsMDYEeWbqPZwR-Ot6A",
-   "uml-type": "uml:DataType",
-   "description": [
-    "One element of a hierarchy of elements. Note that the element must have one and only one value chosen from a list of potential value types."
-   ],
-   "uml-name": "AddressElement"
-  },
-  "local-id-and-class": {
-   "id": "local-id-and-class",
-   "uml-id": "_dCdzAMDuEeWbqPZwR-Ot6A",
-   "uml-type": "uml:DataType",
-   "description": [
-    "The localId and the class of entity that it identifies."
-   ],
-   "uml-name": "LocalIdAndClass"
-  },
-  "class-of-instance": {
-   "id": "class-of-instance",
-   "uml-id": "_NBaUwMDvEeWbqPZwR-Ot6A",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String",
-   "order-number": 1,
-   "is-read-only": false,
-   "description": [
-    "The class to which the name refers."
-   ],
-   "uml-name": "classOfInstance",
-   "controlType": "text"
-  },
-  "name-and-class": {
-   "id": "name-and-class",
-   "uml-id": "_XUarEMDuEeWbqPZwR-Ot6A",
-   "uml-type": "uml:DataType",
-   "description": [
-    "The name and the class of entity that it names."
-   ],
-   "uml-name": "NameAndClass"
-  },
-  "address-element-name": {
-   "id": "address-element-name",
-   "uml-id": "_3mdl0MpUEeWSlYzRfsq8lQ",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String",
-   "order-number": 1,
-   "is-read-only": false,
-   "description": [
-    "The name of the address element (e.g.  shelf  as an element of a shelf/slot/port addressing scheme). The remainder of the structure has the reference for the shelf."
-   ],
-   "uml-name": "addressElementName",
-   "controlType": "text"
-  },
-  "arbitrary-element": {
-   "id": "arbitrary-element",
-   "uml-id": "_nPsCsMDzEeWbqPZwR-Ot6A",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String",
-   "order-number": 5,
-   "is-read-only": false,
-   "description": [
-    "Where the element is from some external model that is not formally represented in this model."
-   ],
-   "uml-name": "arbitraryElement",
-   "controlType": "text"
-  },
-  "2-wp-c8-ec7-ee-wxh-l2-b6-peg6-a": {
-   "id": "2-wp-c8-ec7-ee-wxh-l2-b6-peg6-a",
-   "uml-id": "_2WpC8EC7EeWxhL2B6Peg6A",
-   "enum": [
-    "BIDIRECTIONAL",
-    "INPUT",
-    "OUTPUT",
-    "UNIDENTIFIED_OR_UNKNOWN"
-   ],
-   "is-read-only": false,
-   "description": [
-    "The orientation of flow at the Port of a Forwarding entity"
-   ],
-   "uml-name": "_2WpC8EC7EeWxhL2B6Peg6A"
-  },
-  "d-v67-aec8-ee-wxh-l2-b6-peg6-a": {
-   "id": "d-v67-aec8-ee-wxh-l2-b6-peg6-a",
-   "uml-id": "_dV67AEC8EeWxhL2B6Peg6A",
-   "enum": [
-    "BIDIRECTIONAL",
-    "UNIDIRECTIONAL",
-    "UNDEFINED_OR_UNKNOWN"
-   ],
-   "is-read-only": false,
-   "description": [
-    "The directionality of a Forwarding entity."
-   ],
-   "uml-name": "_dV67AEC8EeWxhL2B6Peg6A"
-  },
-  "rwilyeda-ee-w-qe-o-kb-n-up-p9-a": {
-   "id": "rwilyeda-ee-w-qe-o-kb-n-up-p9-a",
-   "uml-id": "_RWILYEDAEeWQeOKbNUpP9A",
-   "enum": [
-    "BIDIRECTIONAL",
-    "SINK",
-    "SOURCE",
-    "UNDEFINED_OR_UNKNOWN"
-   ],
-   "is-read-only": false,
-   "description": [
-    "The directionality of a termination entity."
-   ],
-   "uml-name": "_RWILYEDAEeWQeOKbNUpP9A"
-  },
-  "t5-gyk-edn-ee-w-qe-o-kb-n-up-p9-a": {
-   "id": "t5-gyk-edn-ee-w-qe-o-kb-n-up-p9-a",
-   "uml-id": "_T5GykEDNEeWQeOKbNUpP9A",
-   "enum": [
-    "CONTRA_DIRECTION_SINK",
-    "CONTRA_DIRECTION_SOURCE"
-   ],
-   "is-read-only": false,
-   "description": [
-    "Extended to include contra-direction considerations. Only applies to LP and elements of LP not to LTP."
-   ],
-   "uml-name": "_T5GykEDNEeWQeOKbNUpP9A"
-  },
-  "6-an-g8-ge-e-ee-wmg-iw-ai-zl-ykq": {
-   "id": "6-an-g8-ge-e-ee-wmg-iw-ai-zl-ykq",
-   "uml-id": "_6anG8GeEEeWmgIwAIZlYKQ",
-   "enum": [
-    "LP_CAN_NEVER_TERMINATE",
-    "LT_NOT_TERMINATED",
-    "TERMINATED_SERVER_TO_CLIENT_FLOW",
-    "TERMINATED_CLIENT_TO_SERVER_FLOW",
-    "TERMINATED_BIDIRECTIONAL",
-    "LT_PERMENANTLY_TERMINATED",
-    "TERMINATION_STATE_UNKNOWN"
-   ],
-   "is-read-only": false,
-   "description": [
-    "Provides support for the range of behaviours and specific states that an LP can take with respect to termination of the signal. Indicates to what degree the LayerTermination is terminated."
-   ],
-   "uml-name": "_6anG8GeEEeWmgIwAIZlYKQ"
-  },
-  "sthcg-ci-eea-g-gv-axx-se1-u-a": {
-   "id": "sthcg-ci-eea-g-gv-axx-se1-u-a",
-   "uml-id": "_sthcgCi-EeaGGvAxxSe1uA",
-   "enum": [
-    "WAIT_TO_REVERT",
-    "SIGNAL_DEGRADE",
-    "SIGNAL_FAIL"
-   ],
-   "is-read-only": false,
-   "description": [
-    "The cause of the current protection state."
-   ],
-   "uml-name": "_sthcgCi-EeaGGvAxxSe1uA"
-  },
-  "y-i-kvs-mog-ee-ww-z527-phf-fsa": {
-   "id": "y-i-kvs-mog-ee-ww-z527-phf-fsa",
-   "uml-id": "_yIKvsMOGEeWwZ527PhfFSA",
-   "enum": [
-    "LOCK_OUT"
-   ],
-   "is-read-only": false,
-   "description": [
-    "Possible degrees of administrative control applied to the Route selection."
-   ],
-   "uml-name": "_yIKvsMOGEeWwZ527PhfFSA"
-  },
-  "csw-hk-ci-eea-g-gv-axx-se1-u-a": {
-   "id": "csw-hk-ci-eea-g-gv-axx-se1-u-a",
-   "uml-id": "_cswHkCi-EeaGGvAxxSe1uA",
-   "enum": [],
-   "is-read-only": false,
-   "description": [
-    "The cause of the current route selection."
-   ],
-   "uml-name": "_cswHkCi-EeaGGvAxxSe1uA"
-  },
-  "e-7-dymof-ee-ww-z527-phf-fsa": {
-   "id": "e-7-dymof-ee-ww-z527-phf-fsa",
-   "uml-id": "_e-7DYMOFEeWwZ527PhfFSA",
-   "enum": [
-    "NORMAL",
-    "MANUAL",
-    "FORCED"
-   ],
-   "is-read-only": false,
-   "uml-name": "_e-7DYMOFEeWwZ527PhfFSA"
-  },
-  "z-r-kl-i-ci9-eea-g-gv-axx-se1-u-a": {
-   "id": "z-r-kl-i-ci9-eea-g-gv-axx-se1-u-a",
-   "uml-id": "_zRKlICi9EeaGGvAxxSe1uA",
-   "enum": [],
-   "is-read-only": false,
-   "description": [
-    "Explains the reason for the current switch state."
-   ],
-   "uml-name": "_zRKlICi9EeaGGvAxxSe1uA"
-  },
-  "o-gqjf1-ln-ee-o75-d-o39-gb-f8-q": {
-   "id": "o-gqjf1-ln-ee-o75-d-o39-gb-f8-q",
-   "uml-id": "_oGqjf1LNEeO75dO39GbF8Q",
-   "enum": [
-    "REVERTIVE",
-    "NON-REVERTIVE"
-   ],
-   "is-read-only": false,
-   "description": [
-    "The reversion mode associated with protection."
-   ],
-   "uml-name": "_oGqjf1LNEeO75dO39GbF8Q"
-  },
-  "l-nclk-l-et-ee-sz-ud-yf-p-sdgew": {
-   "id": "l-nclk-l-et-ee-sz-ud-yf-p-sdgew",
-   "uml-id": "_lNclkLEtEeSZUdYfPSdgew",
-   "enum": [
-    "DISABLED",
-    "ENABLED"
-   ],
-   "is-read-only": false,
-   "description": [
-    "The possible values of the operationalState."
-   ],
-   "uml-name": "_lNclkLEtEeSZUdYfPSdgew"
-  },
-  "kskoyl-eu-ee-sz-ud-yf-p-sdgew": {
-   "id": "kskoyl-eu-ee-sz-ud-yf-p-sdgew",
-   "uml-id": "_KSKOYLEuEeSZUdYfPSdgew",
-   "enum": [
-    "LOCKED",
-    "UNLOCKED"
-   ],
-   "is-read-only": false,
-   "description": [
-    "The possible values of the administrativeState."
-   ],
-   "uml-name": "_KSKOYLEuEeSZUdYfPSdgew"
-  },
-  "-x-pe-al-ev-ee-sz-ud-yf-p-sdgew": {
-   "id": "-x-pe-al-ev-ee-sz-ud-yf-p-sdgew",
-   "uml-id": "_-xPeALEvEeSZUdYfPSdgew",
-   "enum": [
-    "UNLOCK",
-    "LOCK_PASSIVE",
-    "LOCK_ACTIVE",
-    "LOCK_IMMEDIATE"
-   ],
-   "is-read-only": false,
-   "description": [
-    "The possible values of the current target administrative state.",
-    "Reflects the current control action when the entity is not in the desired state."
-   ],
-   "uml-name": "_-xPeALEvEeSZUdYfPSdgew"
-  },
-  "mcyhc-gge-ee-wmg-iw-ai-zl-ykq": {
-   "id": "mcyhc-gge-ee-wmg-iw-ai-zl-ykq",
-   "uml-id": "_McyhcGgeEeWmgIwAIZlYKQ",
-   "enum": [
-    "SHUTTING_DOWN_ACTIVE",
-    "SHUTTING_DOWN_PASSIVE"
-   ],
-   "is-read-only": false,
-   "description": [
-    "Possible extensions to AdministrativeState."
-   ],
-   "uml-name": "_McyhcGgeEeWmgIwAIZlYKQ"
-  },
-  "y-ssbo-ggi-ee-wmg-iw-ai-zl-ykq": {
-   "id": "y-ssbo-ggi-ee-wmg-iw-ai-zl-ykq",
-   "uml-id": "_YSsboGgiEeWmgIwAIZlYKQ",
-   "enum": [
-    "PLANNED",
-    "POTENTIAL",
-    "INSTALLED",
-    "PENDING_REMOVAL"
-   ],
-   "is-read-only": false,
-   "description": [
-    "The possible values of the lifecycleState."
-   ],
-   "uml-name": "_YSsboGgiEeWmgIwAIZlYKQ"
-  },
-  "lj-ul4-d3-w-eea-ri-h69-pghu-a": {
-   "id": "lj-ul4-d3-w-eea-ri-h69-pghu-a",
-   "uml-id": "_ljUl4D3WEeaRI-H69PghuA",
-   "enum": [
-    "CREATE_POST_ADD",
-    "SET_UPDATE_PUT_MODIFY_WRITE_ADD",
-    "GET_READ",
-    "DELETE_REMOVE"
-   ],
-   "is-read-only": false,
-   "uml-name": "_ljUl4D3WEeaRI-H69PghuA"
-  },
-  "iyt74-d3-k-eea-ri-h69-pghu-a": {
-   "id": "iyt74-d3-k-eea-ri-h69-pghu-a",
-   "uml-id": "_IYT74D3kEeaRI-H69PghuA",
-   "enum": [
-    "STRUCTURE_IS_NOT",
-    "NEW_STRUCTURE_AND_VALUES",
-    "INCREMENTAL_STRUCTURE_AND_VALUES",
-    "ONLY_VALUES_IN_EXISTING_STRUCTURE",
-    "DEFINED_BY_VERB"
-   ],
-   "is-read-only": false,
-   "uml-name": "_IYT74D3kEeaRI-H69PghuA"
-  },
-  "l4-y9-qe2-d-eea-gxd-x-ei-nf4-t-a": {
-   "id": "l4-y9-qe2-d-eea-gxd-x-ei-nf4-t-a",
-   "uml-id": "_L4Y9QE2DEeaGxdXEiNf4tA",
-   "enum": [
-    "BEST_EFFORT",
-    "EXACT_MATCH"
-   ],
-   "is-read-only": false,
-   "uml-name": "_L4Y9QE2DEeaGxdXEiNf4tA"
-  },
-  "nd-xvme2-d-eea-gxd-x-ei-nf4-t-a": {
-   "id": "nd-xvme2-d-eea-gxd-x-ei-nf4-t-a",
-   "uml-id": "_ndXVME2DEeaGxdXEiNf4tA",
-   "enum": [
-    "NO_PAUSE_POSSIBLE"
-   ],
-   "is-read-only": false,
-   "uml-name": "_ndXVME2DEeaGxdXEiNf4tA"
-  },
-  "y2-wm8-eq-eeas-l6-dcj-i1-v-ea": {
-   "id": "y2-wm8-eq-eeas-l6-dcj-i1-v-ea",
-   "uml-id": "_y2WM8EQ-EeasL6dcjI1vEA",
-   "enum": [
-    "MALE",
-    "FEMALE",
-    "SYMMETRIC_NEUTRAL"
-   ],
-   "is-read-only": false,
-   "description": [
-    "Most connector schems are asymmetric such that there are two orientations of the connector where a mating is only possible between two connectors of different orientations. A multi-pin connector may have a mix of pin orientations. In this case it is expected that the dominant orientation of pin is chosen for the connector orientation."
-   ],
-   "uml-name": "_y2WM8EQ-EeasL6dcjI1vEA"
-  },
-  "m-mo-bg-e-qv-eeas-l6-dcj-i1-v-ea": {
-   "id": "m-mo-bg-e-qv-eeas-l6-dcj-i1-v-ea",
-   "uml-id": "_mMOBgEQvEeasL6dcjI1vEA",
-   "enum": [
-    "SUBRACK",
-    "CIRCUIT_PACK",
-    "SMALL_FORMFACTOR_PLUGGABLE",
-    "STAND_ALONE_UNIT",
-    "RACK"
-   ],
-   "is-read-only": false,
-   "description": [
-    "The form of equipment."
-   ],
-   "uml-name": "_mMOBgEQvEeasL6dcjI1vEA"
-  },
-  "0-k-ko-erl-eeas-l6-dcj-i1-v-ea": {
-   "id": "0-k-ko-erl-eeas-l6-dcj-i1-v-ea",
-   "uml-id": "_0K-KoERLEeasL6dcjI1vEA",
-   "enum": [
-    "SLOT"
-   ],
-   "is-read-only": false,
-   "description": [
-    "The form of holder."
-   ],
-   "uml-name": "_0K-KoERLEeasL6dcjI1vEA"
-  }
- }
-}
\ No newline at end of file
diff --git a/sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/g.874.1-model.schema-information.json b/sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/g.874.1-model.schema-information.json
deleted file mode 100644 (file)
index b8e4d4a..0000000
+++ /dev/null
@@ -1,602 +0,0 @@
-{
- "schema-information": {
-  "otn-current-data": {
-   "id": "otn-current-data",
-   "uml-id": "_OxyHAOGJEeGhaeLtr7IxXg",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "description": [
-    "This object class is an abstract class from which the OTN layer-specific CurrentData object classes are inherited. This object class is a subclass of the Q.822 CurrentData object class, which in turn is a subclass of X.739 Scanner object class. It inherits the following attributes: scannerId, operationalState, granularityPeriod, administrativeState, suspectIntervalFlag, elapsedTime, observedObjectClass, and observedObjectInstance."
-   ],
-   "uml-name": "OTN_CurrentData"
-  },
-  "timestamp": {
-   "id": "timestamp",
-   "uml-id": "_bGwfoOGJEeGhaeLtr7IxXg",
-   "uml-type": "ownedAttribute",
-   "type": "_X-HZUNwbEeGoneTbGt8X0A",
-   "order-number": 1,
-   "is-read-only": false,
-   "description": [
-    "The timestamp associated with when the current data was collected."
-   ],
-   "uml-name": "timestamp"
-  },
-  "otn-history-data": {
-   "id": "otn-history-data",
-   "uml-id": "_dQ2mYOGOEeGhaeLtr7IxXg",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "description": [
-    "This object class is an abstract class from which the OTN layer-specific HistoryData object classes are inherited."
-   ],
-   "uml-name": "OTN_HistoryData"
-  },
-  "suspect-interval-flag": {
-   "id": "suspect-interval-flag",
-   "uml-id": "_M8IDNceIEeSfd5vyUJsimg",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-   "order-number": 1,
-   "is-read-only": false,
-   "description": [
-    "This attribute is used to indicate that the performance data for the current period may not be reliable. Some reasons for this to occur are:- Suspect data were detected by the actual resource doing data collection.- Transition of the administrativeState attribute to/from the 'lock' state.- Transition of the operationalState to/from the 'disabled' state.- Scheduler setting that inhibits the collection function.- The performance counters were reset during the interval.- The currentData (or subclass) object instance was created during the monitoring period."
-   ],
-   "uml-name": "suspectIntervalFlag",
-   "controlType": "checkbox"
-  },
-  "«q.822»-current-data": {
-   "id": "«q.822»-current-data",
-   "uml-id": "_M8IDMceIEeSfd5vyUJsimg",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "uml-name": "«Q.822»-CurrentData"
-  },
-  "elapsed-time": {
-   "id": "elapsed-time",
-   "uml-id": "_M8IDOMeIEeSfd5vyUJsimg",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 2,
-   "is-read-only": false,
-   "uml-name": "elapsedTime",
-   "controlType": "number"
-  },
-  "«q.822»-history-data": {
-   "id": "«q.822»-history-data",
-   "uml-id": "_M8IDVMeIEeSfd5vyUJsimg",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "uml-name": "«Q.822»-HistoryData"
-  },
-  "history-data-id": {
-   "id": "history-data-id",
-   "uml-id": "_M8IDWMeIEeSfd5vyUJsimg",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String",
-   "order-number": 1,
-   "is-read-only": false,
-   "uml-name": "historyDataId",
-   "controlType": "text"
-  },
-  "period-end-time": {
-   "id": "period-end-time",
-   "uml-id": "_M8IDWceIEeSfd5vyUJsimg",
-   "uml-type": "ownedAttribute",
-   "type": "../OnfModel-CoreModel/CoreModel.uml#_oGqi1lLNEeO75dO39GbF8Q",
-   "order-number": 2,
-   "is-read-only": false,
-   "uml-name": "periodEndTime"
-  },
-  "granularity-period": {
-   "id": "granularity-period",
-   "uml-id": "_M8IDWseIEeSfd5vyUJsimg",
-   "uml-type": "ownedAttribute",
-   "type": "_Y6WUEEamEeabNPX3o7rjtw",
-   "order-number": 2,
-   "is-read-only": false,
-   "uml-name": "granularityPeriod",
-   "controlType": [
-    "unknown",
-    "period-15-min",
-    "period-24-hours"
-   ]
-  },
-  "«x.739»-scanner": {
-   "id": "«x.739»-scanner",
-   "uml-id": "_7wb90ceIEeSfd5vyUJsimg",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "uml-name": "«X.739»-Scanner"
-  },
-  "scanner-id": {
-   "id": "scanner-id",
-   "uml-id": "_7wb91ceIEeSfd5vyUJsimg",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String",
-   "order-number": 1,
-   "is-read-only": false,
-   "uml-name": "scannerId",
-   "controlType": "text"
-  },
-  "administrative-state": {
-   "id": "administrative-state",
-   "uml-id": "_7wb92seIEeSfd5vyUJsimg",
-   "uml-type": "ownedAttribute",
-   "type": "../OnfModel-CoreModel/CoreModel.uml#_KSKOYLEuEeSZUdYfPSdgew",
-   "order-number": 3,
-   "is-read-only": false,
-   "uml-name": "administrativeState"
-  },
-  "«x.721»-top": {
-   "id": "«x.721»-top",
-   "uml-id": "_BMJ0EceTEeS6-cawxfHpnA",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "description": [
-    "This is the top level of managed object class hierarchy and every other managed object class is a specialization of either this generic class (top) or a specialization of subclass of top. The parameter miscellaneousError is to be used when a processing failure has occurred and the error condition encountered does not match any of object's defined specific error types."
-   ],
-   "uml-name": "«X.721»-Top"
-  },
-  "object-class": {
-   "id": "object-class",
-   "uml-id": "_BMJ0FceTEeS6-cawxfHpnA",
-   "uml-type": "ownedAttribute",
-   "type": "_ltGzFMeUEeS6-cawxfHpnA",
-   "order-number": 1,
-   "is-read-only": false,
-   "description": [
-    "ObjectClass ::= CHOICE{ globalForm [0] OBJECT IDENTIFIER, localForm [1] INTEGER}"
-   ],
-   "uml-name": "objectClass"
-  },
-  "name-binding": {
-   "id": "name-binding",
-   "uml-id": "_BMJ0F8eTEeS6-cawxfHpnA",
-   "uml-type": "ownedAttribute",
-   "type": "_ltGzFMeUEeS6-cawxfHpnA",
-   "order-number": 2,
-   "is-read-only": false,
-   "uml-name": "nameBinding"
-  },
-  "date-and-time": {
-   "id": "date-and-time",
-   "uml-id": "_X-HZUNwbEeGoneTbGt8X0A",
-   "uml-type": "uml:DataType",
-   "description": [
-    "This primitive type defines the date and time according to the following structure:  yyyyMMddhhmmss.s[Z|{+|-}HHMm]  where: yyyy  0000 .. 9999  year MM  01 .. 12  month dd  01 .. 31  day hh  00 .. 23  hour mm  00 .. 59  minute ss  00 .. 59  second s  .0 .. .9  tenth of second (set to  .0  if EMS or NE cannot support this granularity) Z  Z  indicates UTC (rather than local time) {+|-}  +  or  -  delta from UTC HH  00 .. 23  time zone difference in hours Mm  00 .. 59  time zone difference in minutes."
-   ],
-   "uml-name": "DateAndTime"
-  },
-  "5-g6-yq-oo-ee-cj-nnlz-cc6-mew": {
-   "id": "5-g6-yq-oo-ee-cj-nnlz-cc6-mew",
-   "uml-id": "_5G6YQOo-EeCjNNLZCc6mew",
-   "enum": [
-    "SINK",
-    "SOURCE",
-    "BIDIRECTIONAL"
-   ],
-   "is-read-only": false,
-   "description": [
-    "The enumeration with the options for directionality of the termination point."
-   ],
-   "uml-name": "_5G6YQOo-EeCjNNLZCc6mew"
-  },
-  "r-u8-a-m-opf-ee-cj-nnlz-cc6-mew": {
-   "id": "r-u8-a-m-opf-ee-cj-nnlz-cc6-mew",
-   "uml-id": "_rU8aMOpfEeCjNNLZCc6mew",
-   "enum": [
-    "GCC1",
-    "GCC2",
-    "GCC1_AND_GCC2"
-   ],
-   "is-read-only": false,
-   "description": [
-    "This enumeration indicates the GCC access represented by the entity."
-   ],
-   "uml-name": "_rU8aMOpfEeCjNNLZCc6mew"
-  },
-  "w7-1-o-opi-ee-cj-nnlz-cc6-mew": {
-   "id": "w7-1-o-opi-ee-cj-nnlz-cc6-mew",
-   "uml-id": "_W7-1oOpiEeCjNNLZCc6mew",
-   "enum": [
-    "ENABLED",
-    "DISABLED"
-   ],
-   "is-read-only": false,
-   "description": [
-    "The list of valid operational states for the connection."
-   ],
-   "uml-name": "_W7-1oOpiEeCjNNLZCc6mew"
-  },
-  "g0-z-cs-os-d-ee-cj-nnlz-cc6-mew": {
-   "id": "g0-z-cs-os-d-ee-cj-nnlz-cc6-mew",
-   "uml-id": "_g0zCsOsDEeCjNNLZCc6mew",
-   "enum": [
-    "REVERTIVE",
-    "NON-REVERTIVE"
-   ],
-   "is-read-only": false,
-   "description": [
-    "The operation type associated with the protection mechanism (either non-revertive or revertive)."
-   ],
-   "uml-name": "_g0zCsOsDEeCjNNLZCc6mew"
-  },
-  "jl09-g-os-k-ee-cj-nnlz-cc6-mew": {
-   "id": "jl09-g-os-k-ee-cj-nnlz-cc6-mew",
-   "uml-id": "_Jl09gOsKEeCjNNLZCc6mew",
-   "enum": [
-    "EXERCISE",
-    "MANUAL_SWITCH",
-    "FORCED_SWITCH",
-    "LOCKOUT",
-    "RELEASE_OF_MANUAL_SWITCH",
-    "RELEASE_OF_FORCED_SWITCH",
-    "RELEASE_OF_LOCKOUT"
-   ],
-   "is-read-only": false,
-   "description": [
-    "This enumeration contains the options for the actions that instruct the protection system for performing specific protection switching operations."
-   ],
-   "uml-name": "_Jl09gOsKEeCjNNLZCc6mew"
-  },
-  "bwx-bq-ow5-ee-cj-nnlz-cc6-mew": {
-   "id": "bwx-bq-ow5-ee-cj-nnlz-cc6-mew",
-   "uml-id": "_bwxBQOw5EeCjNNLZCc6mew",
-   "enum": [
-    "UNLOCKED",
-    "LOCKED",
-    "SHUTTING_DOWN"
-   ],
-   "is-read-only": false,
-   "description": [
-    "For more information on Administrative State, See ITU-T Recs. X.731 and M.3100."
-   ],
-   "uml-name": "_bwxBQOw5EeCjNNLZCc6mew"
-  },
-  "ch-q5-o-ow-ee-cj-nnlz-cc6-mew": {
-   "id": "ch-q5-o-ow-ee-cj-nnlz-cc6-mew",
-   "uml-id": "_ChQ5oOw-EeCjNNLZCc6mew",
-   "enum": [
-    "2.5_G",
-    "10_G",
-    "40_G",
-    "100_G"
-   ],
-   "is-read-only": false,
-   "description": [
-    "Provides an enumeration with the meaning of each  k  value."
-   ],
-   "uml-name": "_ChQ5oOw-EeCjNNLZCc6mew"
-  },
-  "z-bty-u-ow-ee-cj-nnlz-cc6-mew": {
-   "id": "z-bty-u-ow-ee-cj-nnlz-cc6-mew",
-   "uml-id": "_ZBtyUOw_EeCjNNLZCc6mew",
-   "enum": [
-    "DAPI",
-    "SAPI",
-    "BOTH"
-   ],
-   "is-read-only": false,
-   "description": [
-    "List of modes for trace identifier mismatch detection."
-   ],
-   "uml-name": "_ZBtyUOw_EeCjNNLZCc6mew"
-  },
-  "hf864-ox-a-ee-cj-nnlz-cc6-mew": {
-   "id": "hf864-ox-a-ee-cj-nnlz-cc6-mew",
-   "uml-id": "_HF864OxAEeCjNNLZCc6mew",
-   "enum": [
-    "LOS_P",
-    "OCI",
-    "SSF_P",
-    "SSF_O",
-    "SSF",
-    "TIM",
-    "DEG",
-    "BDI"
-   ],
-   "is-read-only": false,
-   "description": [
-    "The valid list of problems for the entity."
-   ],
-   "uml-name": "_HF864OxAEeCjNNLZCc6mew"
-  },
-  "w-po-no-o3-e-ee-cj-nnlz-cc6-mew": {
-   "id": "w-po-no-o3-e-ee-cj-nnlz-cc6-mew",
-   "uml-id": "_WPoNoO3eEeCjNNLZCc6mew",
-   "enum": [
-    "INTRUSIVE",
-    "NON-INTRUSIVE"
-   ],
-   "is-read-only": false,
-   "description": [
-    "Monitoring types for the tandem connection monitoring function."
-   ],
-   "uml-name": "_WPoNoO3eEeCjNNLZCc6mew"
-  },
-  "oi-7-w-o6-q-ee-cj-nnlz-cc6-mew": {
-   "id": "oi-7-w-o6-q-ee-cj-nnlz-cc6-mew",
-   "uml-id": "_OI-7wO6QEeCjNNLZCc6mew",
-   "enum": [
-    "OPERATIONAL",
-    "TRANSPARENT",
-    "MONITOR"
-   ],
-   "is-read-only": false,
-   "description": [
-    "List of value modes for the sink side of the tandem connection monitoring function."
-   ],
-   "uml-name": "_OI-7wO6QEeCjNNLZCc6mew"
-  },
-  "zn-m8-c-o6-z-ee-cj-nnlz-cc6-mew": {
-   "id": "zn-m8-c-o6-z-ee-cj-nnlz-cc6-mew",
-   "uml-id": "_ZnM8cO6ZEeCjNNLZCc6mew",
-   "enum": [
-    "40_G",
-    "100_G"
-   ],
-   "is-read-only": false,
-   "description": [
-    "Provides an enumeration with the meaning of each  k  value."
-   ],
-   "uml-name": "_ZnM8cO6ZEeCjNNLZCc6mew"
-  },
-  "p-v-f8-o6-a-ee-cj-nnlz-cc6-mew": {
-   "id": "p-v-f8-o6-a-ee-cj-nnlz-cc6-mew",
-   "uml-id": "_pV-F8O6aEeCjNNLZCc6mew",
-   "enum": [
-    "LOS",
-    "LOL"
-   ],
-   "is-read-only": false,
-   "description": [
-    "The valid list of problems for the entity."
-   ],
-   "uml-name": "_pV-F8O6aEeCjNNLZCc6mew"
-  },
-  "qw1-syo6-b-ee-cj-nnlz-cc6-mew": {
-   "id": "qw1-syo6-b-ee-cj-nnlz-cc6-mew",
-   "uml-id": "_QW1SYO6bEeCjNNLZCc6mew",
-   "enum": [
-    "LOS"
-   ],
-   "is-read-only": false,
-   "description": [
-    "The valid list of problems for the entity."
-   ],
-   "uml-name": "_QW1SYO6bEeCjNNLZCc6mew"
-  },
-  "o-ouk-o6-b-ee-cj-nnlz-cc6-mew": {
-   "id": "o-ouk-o6-b-ee-cj-nnlz-cc6-mew",
-   "uml-id": "_o-oukO6bEeCjNNLZCc6mew",
-   "enum": [
-    "2.5_G",
-    "10_G",
-    "40_G",
-    "2.5_10_G",
-    "10_40_G",
-    "2.5_10_40_G"
-   ],
-   "is-read-only": false,
-   "description": [
-    "Provides an enumeration with the meaning of each  k  value."
-   ],
-   "uml-name": "_o-oukO6bEeCjNNLZCc6mew"
-  },
-  "krcg4-o6-d-ee-cj-nnlz-cc6-mew": {
-   "id": "krcg4-o6-d-ee-cj-nnlz-cc6-mew",
-   "uml-id": "_KRCG4O6dEeCjNNLZCc6mew",
-   "enum": [
-    "INTRA_DOMAIN",
-    "INTER_DOMAIN"
-   ],
-   "is-read-only": false,
-   "description": [
-    "This enumeration provides the options for the interface associated with OTMn."
-   ],
-   "uml-name": "_KRCG4O6dEeCjNNLZCc6mew"
-  },
-  "eo-py-io6-q-ee-cj-nnlz-cc6-mew": {
-   "id": "eo-py-io6-q-ee-cj-nnlz-cc6-mew",
-   "uml-id": "_EOPyIO6qEeCjNNLZCc6mew",
-   "enum": [
-    "INTRA_OFFICE",
-    "SHORTHAUL",
-    "LONGHAUL"
-   ],
-   "is-read-only": false,
-   "description": [
-    "The valid options for reach of the optical cable."
-   ],
-   "uml-name": "_EOPyIO6qEeCjNNLZCc6mew"
-  },
-  "6-bt3-qo6-q-ee-cj-nnlz-cc6-mew": {
-   "id": "6-bt3-qo6-q-ee-cj-nnlz-cc6-mew",
-   "uml-id": "_6Bt3QO6qEeCjNNLZCc6mew",
-   "enum": [
-    "ON",
-    "OFF"
-   ],
-   "is-read-only": false,
-   "description": [
-    "The enumeration of the options for the Automatic Power Reduction Status."
-   ],
-   "uml-name": "_6Bt3QO6qEeCjNNLZCc6mew"
-  },
-  "f-lz-nqo6-v-ee-cj-nnlz-cc6-mew": {
-   "id": "f-lz-nqo6-v-ee-cj-nnlz-cc6-mew",
-   "uml-id": "_FLzNQO6vEeCjNNLZCc6mew",
-   "enum": [
-    "BDI_P",
-    "BDI_O",
-    "BDI",
-    "TIM",
-    "LOS_P",
-    "LOS_O",
-    "LOS"
-   ],
-   "is-read-only": false,
-   "description": [
-    "The valid list of problems for the entity."
-   ],
-   "uml-name": "_FLzNQO6vEeCjNNLZCc6mew"
-  },
-  "na-el-yo6-w-ee-cj-nnlz-cc6-mew": {
-   "id": "na-el-yo6-w-ee-cj-nnlz-cc6-mew",
-   "uml-id": "_NAElYO6wEeCjNNLZCc6mew",
-   "enum": [
-    "REGULAR",
-    "NONE",
-    "VENDOR_SPECIFIC",
-    "FUNCTIONALLY_STANDARDIZED"
-   ],
-   "is-read-only": false,
-   "description": [
-    "The adaptation options for OTUk_ConnectionTermationPoints."
-   ],
-   "uml-name": "_NAElYO6wEeCjNNLZCc6mew"
-  },
-  "wg-r-hc-o6-w-ee-cj-nnlz-cc6-mew": {
-   "id": "wg-r-hc-o6-w-ee-cj-nnlz-cc6-mew",
-   "uml-id": "_wgRHcO6wEeCjNNLZCc6mew",
-   "enum": [
-    "2.5_G",
-    "10_G",
-    "40_G",
-    "100_G"
-   ],
-   "is-read-only": false,
-   "description": [
-    "Provides an enumeration with the meaning of each  k  value."
-   ],
-   "uml-name": "_wgRHcO6wEeCjNNLZCc6mew"
-  },
-  "6-y-g-eo6-w-ee-cj-nnlz-cc6-mew": {
-   "id": "6-y-g-eo6-w-ee-cj-nnlz-cc6-mew",
-   "uml-id": "_6Y_gEO6wEeCjNNLZCc6mew",
-   "enum": [
-    "LOF",
-    "AIS",
-    "LOM"
-   ],
-   "is-read-only": false,
-   "description": [
-    "The valid list of problems for the entity."
-   ],
-   "uml-name": "_6Y_gEO6wEeCjNNLZCc6mew"
-  },
-  "x-hnwmo6-x-ee-cj-nnlz-cc6-mew": {
-   "id": "x-hnwmo6-x-ee-cj-nnlz-cc6-mew",
-   "uml-id": "_xHNWMO6xEeCjNNLZCc6mew",
-   "enum": [
-    "TIM",
-    "DEG",
-    "BDI",
-    "SSF"
-   ],
-   "is-read-only": false,
-   "description": [
-    "The valid list of problems for the entity."
-   ],
-   "uml-name": "_xHNWMO6xEeCjNNLZCc6mew"
-  },
-  "krq3-mk8-k-ee-g-z-yhf-u3-o-m-yg": {
-   "id": "krq3-mk8-k-ee-g-z-yhf-u3-o-m-yg",
-   "uml-id": "_KRQ3MK8KEeG_zYhfU3oMYg",
-   "enum": [
-    "SINK",
-    "SOURCE"
-   ],
-   "is-read-only": false,
-   "description": [
-    "The enumeration with the options for directionality for nonintrusive monitoring."
-   ],
-   "uml-name": "_KRQ3MK8KEeG_zYhfU3oMYg"
-  },
-  "q-bme4-lu-y-ee-geq-z-lpdv-u3-ba": {
-   "id": "q-bme4-lu-y-ee-geq-z-lpdv-u3-ba",
-   "uml-id": "_qBme4LuYEeGeqZLpdvU3BA",
-   "enum": [
-    "PERCENTAGE",
-    "NUMBER_ERRORED_BLOCKS"
-   ],
-   "is-read-only": false,
-   "description": [
-    "<p>The value of the threshold can be provisioned in terms of number of errored blocks or in terms of percentage of errored blocks. For percentage-based specification, in order to support provision of less than 1%, the specification consists of two fields. The first field indicates the granularity of percentage. For examples, in 1%, in 0.1%, or in 0.01%, etc. The second field indicates the multiple of the granularity. For number of errored block based, the value is a positive integer.</p>"
-   ],
-   "uml-name": "_qBme4LuYEeGeqZLpdvU3BA"
-  },
-  "parz8-nw-a-ee-gone-tb-gt8-x0-a": {
-   "id": "parz8-nw-a-ee-gone-tb-gt8-x0-a",
-   "uml-id": "_Parz8NwAEeGoneTbGt8X0A",
-   "enum": [
-    "DWDM",
-    "CWDM",
-    "NO_WDM"
-   ],
-   "is-read-only": false,
-   "uml-name": "_Parz8NwAEeGoneTbGt8X0A"
-  },
-  "v1-tu-a-nw-a-ee-gone-tb-gt8-x0-a": {
-   "id": "v1-tu-a-nw-a-ee-gone-tb-gt8-x0-a",
-   "uml-id": "_V1TuANwAEeGoneTbGt8X0A",
-   "enum": [
-    "STANDARD",
-    "PROPRIETARY"
-   ],
-   "is-read-only": false,
-   "uml-name": "_V1TuANwAEeGoneTbGt8X0A"
-  },
-  "yt7-s4-pzg-ee-g3-u-a-qk-ii-ctg": {
-   "id": "yt7-s4-pzg-ee-g3-u-a-qk-ii-ctg",
-   "uml-id": "_yt7S4PzgEeG3u-aQKIiCtg",
-   "enum": [
-    "PATH",
-    "TCM1",
-    "TCM2",
-    "TCM3",
-    "TCM4",
-    "TCM5",
-    "TCM6",
-    "SECTION"
-   ],
-   "is-read-only": false,
-   "uml-name": "_yt7S4PzgEeG3u-aQKIiCtg"
-  },
-  "lg3-y-qovv-ee-ky-u85-edu-w-r-a": {
-   "id": "lg3-y-qovv-ee-ky-u85-edu-w-r-a",
-   "uml-id": "_LG3yQOVVEeKyU85eduW_rA",
-   "enum": [
-    "CONTROLLER",
-    "RESPONDER"
-   ],
-   "is-read-only": false,
-   "uml-name": "_LG3yQOVVEeKyU85eduW_rA"
-  },
-  "7-fy9-s-jsc-ee-o-lx-kcui-ytz-cg": {
-   "id": "7-fy9-s-jsc-ee-o-lx-kcui-ytz-cg",
-   "uml-id": "_7fy9sJSCEeOLxKCUIYtzCg",
-   "enum": [
-    "INCREASE_BW",
-    "DECREASE_BW"
-   ],
-   "is-read-only": false,
-   "uml-name": "_7fy9sJSCEeOLxKCUIYtzCg"
-  },
-  "y6-wue-eam-eeab-npx3-o7-rjtw": {
-   "id": "y6-wue-eam-eeab-npx3-o7-rjtw",
-   "uml-id": "_Y6WUEEamEeabNPX3o7rjtw",
-   "enum": [
-    "UNKNOWN",
-    "PERIOD_15MIN",
-    "PERIOD_24HOURS"
-   ],
-   "is-read-only": false,
-   "description": [
-    "The enumeration with the options for granularity period of the performance data."
-   ],
-   "uml-name": "_Y6WUEEamEeabNPX3o7rjtw"
-  }
- }
-}
\ No newline at end of file
diff --git a/sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/maintenancemode.json b/sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/maintenancemode.json
deleted file mode 100644 (file)
index 9e26dfe..0000000
+++ /dev/null
@@ -1 +0,0 @@
-{}
\ No newline at end of file
diff --git a/sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/microwave-model.schema-information.json b/sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/microwave-model.schema-information.json
deleted file mode 100644 (file)
index 6568634..0000000
+++ /dev/null
@@ -1,3161 +0,0 @@
-{
- "schema-information": {
-  "mw-air-interface-pac": {
-   "id": "mw-air-interface-pac",
-   "uml-id": "__1kQ0Hf4EeW-M8kopGJqEA",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "uml-name": "MW_AirInterface_Pac"
-  },
-  "layer-protocol": {
-   "id": "layer-protocol",
-   "uml-id": "_m_QIglpKEeax66gMnmfzpQ",
-   "uml-type": "ownedAttribute",
-   "type": "../OnfModel-CoreModel/CoreModel.uml#_gROecFYXEeOVGaP4lO41SQ",
-   "order-number": 1,
-   "is-read-only": false,
-   "is-key": 1,
-   "description": [
-    "CoreModel-CoreNetworkModule-ObjectClasses:NetworkElement/_ltpRefList/_lpList/uuid"
-   ],
-   "uml-name": "_layerProtocol"
-  },
-  "air-interface-capability-list": {
-   "id": "air-interface-capability-list",
-   "uml-id": "_-LlKoIejEeWaZYk7gpuOtw",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "description": [
-    "Describes the 'analog' capabilities of modem and transmitter of the microwave device. Value ranges of attributes are not independently (e.g. min. and max. transmit power depends on modulation). Legal combinations of values are expressed in transmissionModeTypes."
-   ],
-   "uml-name": "AirInterfaceCapability"
-  },
-  "air-interface-configuration": {
-   "id": "air-interface-configuration",
-   "uml-id": "_KOcsUIe0EeWnUdmvl3PBkw",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "description": [
-    "Configuration of the radio link."
-   ],
-   "uml-name": "AirInterfaceConfiguration"
-  },
-  "air-interface-status": {
-   "id": "air-interface-status",
-   "uml-id": "_iCTioHmIEeWRAfnL3fvovg",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "description": [
-    "Measurements of current values on the air interface and operational status of the device."
-   ],
-   "uml-name": "AirInterfaceStatus"
-  },
-  "air-interface-current-problems": {
-   "id": "air-interface-current-problems",
-   "uml-id": "_UF8VcHmIEeWRAfnL3fvovg",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "uml-name": "AirInterfaceCurrentProblems"
-  },
-  "air-interface-current-performance": {
-   "id": "air-interface-current-performance",
-   "uml-id": "_CX-iIKS6EeWyu_jasKgNwA",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "description": [
-    "Aggregated performance information of the air interface at a particular moment."
-   ],
-   "uml-name": "AirInterfaceCurrentPerformance"
-  },
-  "air-interface-historical-performances": {
-   "id": "air-interface-historical-performances",
-   "uml-id": "_fChNMHmHEeWRAfnL3fvovg",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "description": [
-    "Aggregated performance information of the air interface for a pre-defined measurement interval."
-   ],
-   "uml-name": "AirInterfaceHistoricalPerformances"
-  },
-  "type-of-equipment": {
-   "id": "type-of-equipment",
-   "uml-id": "_gK4jMJUBEeWIaZzoaYJ6_A",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String",
-   "order-number": 1,
-   "is-read-only": true,
-   "description": [
-    "This parameter indicates the equipment type. Instead of uploading the complete set of capabilities, capabilities of the same equipment type could be reused. Should be unique for a combination of modem, radio and their respective firmware."
-   ],
-   "uml-name": "typeOfEquipment",
-   "controlType": "text"
-  },
-  "tx-frequency-min": {
-   "id": "tx-frequency-min",
-   "uml-id": "_90Xe0HfcEeW-h9gN8LYm4Q",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 2,
-   "is-read-only": true,
-   "unit": "kHz",
-   "description": [
-    "Value of the minimum transmit frequency tunable at the air interface."
-   ],
-   "uml-name": "txFrequencyMin",
-   "controlType": "number"
-  },
-  "tx-frequency-max": {
-   "id": "tx-frequency-max",
-   "uml-id": "_-1ztsHfcEeW-h9gN8LYm4Q",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 3,
-   "is-read-only": true,
-   "unit": "kHz",
-   "description": [
-    "Value of the maximum transmit frequency tunable at the air interface."
-   ],
-   "uml-name": "txFrequencyMax",
-   "controlType": "number"
-  },
-  "rx-frequency-min": {
-   "id": "rx-frequency-min",
-   "uml-id": "_BLqx0HfdEeW-h9gN8LYm4Q",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 4,
-   "is-read-only": true,
-   "unit": "kHz",
-   "description": [
-    "Value of the minimum receive frequency tunable at the air interface."
-   ],
-   "uml-name": "rxFrequencyMin",
-   "controlType": "number"
-  },
-  "rx-frequency-max": {
-   "id": "rx-frequency-max",
-   "uml-id": "_CSBV4HfdEeW-h9gN8LYm4Q",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 5,
-   "is-read-only": true,
-   "unit": "kHz",
-   "description": [
-    "Value of the maximum receive frequency tunable at the air interface."
-   ],
-   "uml-name": "rxFrequencyMax",
-   "controlType": "number"
-  },
-  "adaptive-modulation-is-avail": {
-   "id": "adaptive-modulation-is-avail",
-   "uml-id": "_ClmuUHffEeW-h9gN8LYm4Q",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-   "order-number": 6,
-   "is-read-only": true,
-   "description": [
-    "In case the device is capable of adaptive modulation, this field shall contain a 'true'."
-   ],
-   "uml-name": "adaptiveModulationIsAvail",
-   "controlType": "checkbox"
-  },
-  "mimo-is-avail": {
-   "id": "mimo-is-avail",
-   "uml-id": "_qXBrkH2eEeWaPP5xsIT8pQ",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-   "order-number": 7,
-   "is-read-only": true,
-   "description": [
-    "In case the device is capable of MIMO, this field shall contain a 'true'."
-   ],
-   "uml-name": "mimoIsAvail",
-   "controlType": "checkbox"
-  },
-  "mimo-channels": {
-   "id": "mimo-channels",
-   "uml-id": "_qysT4H2eEeWaPP5xsIT8pQ",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 8,
-   "is-read-only": true,
-   "unit": "channels",
-   "description": [
-    "Maximum number (n) of spatial multiplexing streams that can be conveyed by an n x n MIMO configuration."
-   ],
-   "uml-name": "mimoChannels",
-   "controlType": "number"
-  },
-  "alic-is-avail": {
-   "id": "alic-is-avail",
-   "uml-id": "_a3HgMIL9EeWMcJAvkeTn2w",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-   "order-number": 9,
-   "is-read-only": true,
-   "description": [
-    "In case the microwave radio is capable of Adjacent Link Interference Cancelation (canceling of interference cause by transmitters located at the same site), this field shall contain a 'true'."
-   ],
-   "uml-name": "alicIsAvail",
-   "controlType": "checkbox"
-  },
-  "atpc-is-avail": {
-   "id": "atpc-is-avail",
-   "uml-id": "_iRRtgHftEeW-h9gN8LYm4Q",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-   "order-number": 10,
-   "is-read-only": true,
-   "description": [
-    "In case the microwave radio is capable of ATPC, this field shall contain a 'true'."
-   ],
-   "uml-name": "atpcIsAvail",
-   "controlType": "checkbox"
-  },
-  "atpc-range": {
-   "id": "atpc-range",
-   "uml-id": "_ErwNYHfdEeW-h9gN8LYm4Q",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 11,
-   "is-read-only": true,
-   "unit": "dB",
-   "description": [
-    "Extent of the ATPC range."
-   ],
-   "uml-name": "atpcRange",
-   "controlType": "number"
-  },
-  "encryption-is-avail": {
-   "id": "encryption-is-avail",
-   "uml-id": "_4uPM8E58EeaCk6G-lyG1OQ",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-   "order-number": 10,
-   "is-read-only": true,
-   "description": [
-    "Shall be marked 'true', if Ethernet payload encryption is available."
-   ],
-   "uml-name": "encryptionIsAvail",
-   "controlType": "checkbox"
-  },
-  "transmission-mode-list": {
-   "id": "transmission-mode-list",
-   "uml-id": "_nwbvcPXREeW9zIqh2WHHww",
-   "uml-type": "ownedAttribute",
-   "type": "_zG34sPXQEeW9zIqh2WHHww",
-   "order-number": 5,
-   "is-read-only": true,
-   "uml-name": "transmissionModeList"
-  },
-  "maintenance-timer-range": {
-   "id": "maintenance-timer-range",
-   "uml-id": "_I1FYsMWZEeW3xsRKtpCLuA",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String",
-   "order-number": 14,
-   "is-read-only": true,
-   "unit": "s",
-   "description": [
-    "Available time periods for maintenance configurations (e.g. the loop back of microwave header information) to be described. Concrete values shall be separated by commas (e.g. '10, 60, 360'). Ranges shall be expressed as two values separated by a minus (e.g. '10-360')."
-   ],
-   "uml-name": "maintenanceTimerRange",
-   "controlType": "text"
-  },
-  "supported-alarms": {
-   "id": "supported-alarms",
-   "uml-id": "_ecCeb0aqEeas2eqI3oKNtg",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String",
-   "order-number": 2,
-   "is-read-only": true,
-   "description": [
-    "Available alarms to be listed. Mandatory:'framingIsFaulty' and 'containerIsDown'. Further alarms might be added by the device."
-   ],
-   "uml-name": "supportedAlarms",
-   "controlType": "text"
-  },
-  "supported-channel-plan-list": {
-   "id": "supported-channel-plan-list",
-   "uml-id": "_8gpNIHfcEeW-h9gN8LYm4Q",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String",
-   "order-number": 1,
-   "is-read-only": true,
-   "is-key": 1,
-   "description": [
-    "Unique name (e.g. ECC/REC/(01)04_Annex 5) of a document, which describes a frequency grid that can be adjusted at the air interface. Corresponding channel plans to be delivered by the hardware vendor and to be stored by the operator in an controller/application attached database."
-   ],
-   "uml-name": "supportedChannelPlan",
-   "controlType": "text"
-  },
-  "air-interface-name": {
-   "id": "air-interface-name",
-   "uml-id": "_XMDggIL5EeWMcJAvkeTn2w",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String",
-   "order-number": 1,
-   "is-read-only": false,
-   "description": [
-    "Operator specific microwave link ID (often used for coding area, type of element and sequential number)."
-   ],
-   "uml-name": "airInterfaceName",
-   "controlType": "text"
-  },
-  "radio-signal-id": {
-   "id": "radio-signal-id",
-   "uml-id": "_QY9KoHf5EeW-M8kopGJqEA",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String",
-   "order-number": 2,
-   "is-read-only": false,
-   "description": [
-    "The radioSignalId is transmitted on the air interface so the remote site of the link synchronizes on the correct transmitter. The local radio MUST NOT synchronize on a radio signal with a different radioSignalId. The link ID is neither an ID necessary to span the model nor an ID referencing external data. It is just some sort of name of the link transmitted so the correct remote site can be identified in an interference situation. The value zero might be used to make the microwave to disable the link ID check."
-   ],
-   "uml-name": "radioSignalID",
-   "controlType": "text"
-  },
-  "tx-frequency": {
-   "id": "tx-frequency",
-   "uml-id": "_UNE8gHf5EeW-M8kopGJqEA",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 3,
-   "is-read-only": false,
-   "unit": "kHz",
-   "description": [
-    "Center frequency of the transmit channel. The values to be configured have to exactly match the values listed in the international agreement referenced in channelPlanID. In case of automated selection of the transmit frequency this field shall describe the lowest center frequency selectable."
-   ],
-   "uml-name": "txFrequency",
-   "controlType": "number"
-  },
-  "rx-frequency": {
-   "id": "rx-frequency",
-   "uml-id": "_W7ayEHf5EeW-M8kopGJqEA",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 4,
-   "is-read-only": false,
-   "unit": "kHz",
-   "description": [
-    "Center frequency of the receive channel."
-   ],
-   "uml-name": "rxFrequency",
-   "controlType": "number"
-  },
-  "tx-channel-bandwidth": {
-   "id": "tx-channel-bandwidth",
-   "uml-id": "_bhAdIHf5EeW-M8kopGJqEA",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 5,
-   "is-read-only": false,
-   "unit": "kHz",
-   "description": [
-    "Bandwidth of the transmit channel. The value shall be expressed explicitly (means in kHz) not as a reference to an international agreement. The values shall be chosen from the following _list: 3.500, 7.000, 14.000, 27.500, 28.000, 29.000, 29.650, 30.000, 40.000, 50.000, 55.000, 56.000, 59.300, 60.000, 80.000, 100.000, 112.000, 120.000, 150.000, 200.000, 250.000, 500.000, 750.000, 1.000.000, 1.250.000, 1.500.000, 1.750.000, 2.000.000;"
-   ],
-   "uml-name": "txChannelBandwidth",
-   "controlType": "number"
-  },
-  "rx-channel-bandwidth": {
-   "id": "rx-channel-bandwidth",
-   "uml-id": "_eKIbgHf5EeW-M8kopGJqEA",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 6,
-   "is-read-only": false,
-   "unit": "kHz",
-   "description": [
-    "Bandwidth of the receive channel. The value shall be expressed explicitly (means in kHz) not as a reference to an international agreement. The values shall be chosen from the following _list: 3.500, 7.000, 14.000, 27.500, 28.000, 29.000, 29.650, 30.000, 40.000, 50.000, 55.000, 56.000, 59.300, 60.000, 80.000, 100.000, 112.000, 120.000, 150.000, 200.000, 250.000, 500.000, 750.000, 1.000.000, 1.250.000, 1.500.000, 1.750.000, 2.000.000;"
-   ],
-   "uml-name": "rxChannelBandwidth",
-   "controlType": "number"
-  },
-  "polarization": {
-   "id": "polarization",
-   "uml-id": "_bVebEI99EeWFluv9KLLl5A",
-   "uml-type": "ownedAttribute",
-   "type": "_e85NsI99EeWFluv9KLLl5A",
-   "order-number": 7,
-   "is-read-only": false,
-   "description": [
-    "Allows documenting the polarization of the air interface."
-   ],
-   "uml-name": "polarization",
-   "controlType": [
-    "not-specified",
-    "horizontal",
-    "vertical"
-   ]
-  },
-  "power-is-on": {
-   "id": "power-is-on",
-   "uml-id": "_p4eR8Hf5EeW-M8kopGJqEA",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-   "order-number": 8,
-   "is-read-only": false,
-   "description": [
-    "Power ON. Activation of the entire radio in a split mount configuration shall be expressed as a 'true'."
-   ],
-   "uml-name": "powerIsOn",
-   "controlType": "checkbox"
-  },
-  "transmitter-is-on": {
-   "id": "transmitter-is-on",
-   "uml-id": "_uYVvgHf5EeW-M8kopGJqEA",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-   "order-number": 9,
-   "is-read-only": false,
-   "description": [
-    "Activation of the transmitter inside the radio shall be expressed as a 'true'."
-   ],
-   "uml-name": "transmitterIsOn",
-   "controlType": "checkbox"
-  },
-  "receiver-is-on": {
-   "id": "receiver-is-on",
-   "uml-id": "_q_XcwEgnEeathrAE0htMiA",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-   "order-number": 10,
-   "is-read-only": false,
-   "description": [
-    "Maintenance Feature. Activation of the receiver inside the radio shall be expressed as a 'true'. Attribute shall also be used for RX main and RX diversity squelches in case of diversity configurations."
-   ],
-   "uml-name": "receiverIsOn",
-   "controlType": "checkbox"
-  },
-  "tx-power": {
-   "id": "tx-power",
-   "uml-id": "_ZEXmIHf6EeW-M8kopGJqEA",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 11,
-   "is-read-only": false,
-   "unit": "dBm",
-   "description": [
-    "Transmit power to be configured on the microwave link. Signed Byte is required. The actually operated transmit power might be lower depending on adaptive modulation and ATPC."
-   ],
-   "uml-name": "txPower",
-   "controlType": "number"
-  },
-  "adaptive-modulation-is-on": {
-   "id": "adaptive-modulation-is-on",
-   "uml-id": "_0jhfYHf5EeW-M8kopGJqEA",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-   "order-number": 12,
-   "is-read-only": false,
-   "description": [
-    "Adaptive Modulation. Activation of adaptive modulation shall be expressed as a 'true'."
-   ],
-   "uml-name": "adaptiveModulationIsOn",
-   "controlType": "checkbox"
-  },
-  "modulation-min": {
-   "id": "modulation-min",
-   "uml-id": "_dM_BUHf6EeW-M8kopGJqEA",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 13,
-   "is-read-only": false,
-   "unit": "symbols",
-   "description": [
-    "Minimum modulation to be configured (in case adaptive modulation is not used, this value represents also the fixed modulation). The modulation scheme shall be described by the number of states in the phase diagram (e.g. BPSK->'2' or 256QAM->'256'). Allowed values are defined in TypeDefinitions::transmissionModeType::modulationScheme."
-   ],
-   "uml-name": "modulationMin",
-   "controlType": "number"
-  },
-  "modulation-max": {
-   "id": "modulation-max",
-   "uml-id": "_gAHQQHf6EeW-M8kopGJqEA",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 14,
-   "is-read-only": false,
-   "unit": "symbols",
-   "description": [
-    "Maximum modulation to be configured. The value of this field is only relevant, if Adaptive Modulation has been activated. The modulation scheme shall be described by the number of states in the phase diagram (e.g. BPSK->'2' or 256QAM->'256'). Allowed values are defined in TypeDefinitions::transmissionModeType::modulationScheme."
-   ],
-   "uml-name": "modulationMax",
-   "controlType": "number"
-  },
-  "xpic-is-on": {
-   "id": "xpic-is-on",
-   "uml-id": "_4hi0IHf5EeW-M8kopGJqEA",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-   "order-number": 15,
-   "is-read-only": false,
-   "description": [
-    "Activation of Cross Polarization Interference Cancelation shall be expressed as a 'true'. In case XPIC is not available for the current combination of channel bandwidth and modulation or the hardware in general, this parameter shall always be set to 'false'."
-   ],
-   "uml-name": "xpicIsOn",
-   "controlType": "checkbox"
-  },
-  "mimo-is-on": {
-   "id": "mimo-is-on",
-   "uml-id": "_7t4fIH2dEeWaPP5xsIT8pQ",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-   "order-number": 16,
-   "is-read-only": false,
-   "description": [
-    "Activation of Multiple Input Multiple Output (MIMO) shall be expressed as a 'true'."
-   ],
-   "uml-name": "mimoIsOn",
-   "controlType": "checkbox"
-  },
-  "alic-is-on": {
-   "id": "alic-is-on",
-   "uml-id": "_FmWHMHf6EeW-M8kopGJqEA",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-   "order-number": 17,
-   "is-read-only": false,
-   "description": [
-    "Activation of Adjacent Link Interference Cancelation (ALIC) shall be expressed as a 'true'."
-   ],
-   "uml-name": "alicIsOn",
-   "controlType": "checkbox"
-  },
-  "atpc-is-on": {
-   "id": "atpc-is-on",
-   "uml-id": "_9Hz0oHf5EeW-M8kopGJqEA",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-   "order-number": 18,
-   "is-read-only": false,
-   "description": [
-    "ATPC. Activation of Automated Transmit Power Control shall be expressed as a 'true'."
-   ],
-   "uml-name": "atpcIsOn",
-   "controlType": "checkbox"
-  },
-  "atpc-thresh-upper": {
-   "id": "atpc-thresh-upper",
-   "uml-id": "_pR7yMHgAEeW-M8kopGJqEA",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 19,
-   "is-read-only": false,
-   "unit": "dBm",
-   "description": [
-    "If the receive level is higher than the upper threshold value, the transmitter is notified to decrease transmit power."
-   ],
-   "uml-name": "atpcThreshUpper",
-   "controlType": "number"
-  },
-  "atpc-thresh-lower": {
-   "id": "atpc-thresh-lower",
-   "uml-id": "_sIlPMHgAEeW-M8kopGJqEA",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 20,
-   "is-read-only": false,
-   "unit": "dBm",
-   "description": [
-    "If the receive level is lower than the lower threshold value, the transmitter is notified to increase transmit power."
-   ],
-   "uml-name": "atpcThreshLower",
-   "controlType": "number"
-  },
-  "auto-freq-select-is-on": {
-   "id": "auto-freq-select-is-on",
-   "uml-id": "_dG5VAIL-EeWMcJAvkeTn2w",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-   "order-number": 21,
-   "is-read-only": false,
-   "description": [
-    "Activation of automatically selecting the transmit frequency in unlicensed bands shall be expressed as a 'true'."
-   ],
-   "uml-name": "autoFreqSelectIsOn",
-   "controlType": "checkbox"
-  },
-  "auto-freq-select-range": {
-   "id": "auto-freq-select-range",
-   "uml-id": "_yH9XMIMCEeWMcJAvkeTn2w",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 22,
-   "is-read-only": false,
-   "unit": "channels",
-   "description": [
-    "Number of transmit channels (starting at the center frequency defined in txFrequency and with channel bandwidth according to txChannelBandwidth) that define the range within the transmit frequency can automatically been chosen."
-   ],
-   "uml-name": "autoFreqSelectRange",
-   "controlType": "number"
-  },
-  "modulation-is-on": {
-   "id": "modulation-is-on",
-   "uml-id": "_kxXzwIMGEeWMcJAvkeTn2w",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-   "order-number": 23,
-   "is-read-only": false,
-   "description": [
-    "Maintenance Feature. De-activation of the modulation of the carrier signal for fault management shall be expressed as a 'false'."
-   ],
-   "uml-name": "modulationIsOn",
-   "controlType": "checkbox"
-  },
-  "encryption-is-on": {
-   "id": "encryption-is-on",
-   "uml-id": "_uI7bIE58EeaCk6G-lyG1OQ",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-   "order-number": 11,
-   "is-read-only": false,
-   "description": [
-    "Activates encryption of the Ethernet payload."
-   ],
-   "uml-name": "encryptionIsOn",
-   "controlType": "checkbox"
-  },
-  "cryptographic-key": {
-   "id": "cryptographic-key",
-   "uml-id": "_psRpoE58EeaCk6G-lyG1OQ",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String",
-   "order-number": 12,
-   "is-read-only": false,
-   "description": [
-    "Key for transforming plaintext into cipher text data."
-   ],
-   "uml-name": "cryptographicKey",
-   "controlType": "text"
-  },
-  "loop-back-kind-on": {
-   "id": "loop-back-kind-on",
-   "uml-id": "_PyRvsHf6EeW-M8kopGJqEA",
-   "uml-type": "ownedAttribute",
-   "type": "_3CZ3UIsDEead4ersMrOjBQ",
-   "order-number": 26,
-   "is-read-only": false,
-   "description": [
-    "Maintenance Feature. The currently configured type of looping back of the air interface header shall be expressed here. The received header is returned to the remote site."
-   ],
-   "uml-name": "loopBackKindOn",
-   "controlType": [
-    "none",
-    "if",
-    "rf"
-   ]
-  },
-  "maintenance-timer": {
-   "id": "maintenance-timer",
-   "uml-id": "_7-oTwCd5EeaJA6AVLNrv_w",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 27,
-   "is-read-only": false,
-   "unit": "s",
-   "description": [
-    "Time of existence of any maintenance configuration (e.g. the loop back of microwave header information). Valid values are defined in AirInterface::AirInterfaceCapability::maintenanceTimerRange."
-   ],
-   "uml-name": "maintenanceTimer",
-   "controlType": "number"
-  },
-  "problem-kind-severity-list": {
-   "id": "problem-kind-severity-list",
-   "uml-id": "_OMQH02z0Eeaf-__BRLM84g",
-   "uml-type": "ownedAttribute",
-   "type": "_eIml0JH1EeWUdbnmmNiTAA",
-   "order-number": 2,
-   "is-read-only": false,
-   "description": [
-    "Severity of this type of alarm."
-   ],
-   "uml-name": "problemKindSeverity",
-   "controlType": [
-    "non-alarmed",
-    "warning",
-    "minor",
-    "major",
-    "critical"
-   ]
-  },
-  "tx-frequency-cur": {
-   "id": "tx-frequency-cur",
-   "uml-id": "_YZq7gK4tEeWXs6m-9H3KvA",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 1,
-   "is-read-only": true,
-   "unit": "kHz",
-   "description": [
-    "Center frequency of the currently operated transmit channel."
-   ],
-   "uml-name": "txFrequencyCur",
-   "controlType": "number"
-  },
-  "rx-frequency-cur": {
-   "id": "rx-frequency-cur",
-   "uml-id": "_33IdUIL-EeWMcJAvkeTn2w",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 2,
-   "is-read-only": true,
-   "unit": "kHz",
-   "description": [
-    "Center frequency of the currently operated receive channel."
-   ],
-   "uml-name": "rxFrequencyCur",
-   "controlType": "number"
-  },
-  "tx-level-cur": {
-   "id": "tx-level-cur",
-   "uml-id": "_L3B5wHgIEeWfutScSwFT9A",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 3,
-   "is-read-only": true,
-   "unit": "dBm",
-   "description": [
-    "Current transmit level."
-   ],
-   "uml-name": "txLevelCur",
-   "controlType": "number"
-  },
-  "rx-level-cur": {
-   "id": "rx-level-cur",
-   "uml-id": "_OHN9AHizEeWfutScSwFT9A",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 4,
-   "is-read-only": true,
-   "unit": "dBm",
-   "description": [
-    "Current receive level."
-   ],
-   "uml-name": "rxLevelCur",
-   "controlType": "number"
-  },
-  "modulation-cur": {
-   "id": "modulation-cur",
-   "uml-id": "_RBMa0HizEeWfutScSwFT9A",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 5,
-   "is-read-only": true,
-   "unit": "symbols",
-   "description": [
-    "Currently operated modulation on transmit path. The modulation scheme shall be described by the number of states in the phase diagram (e.g. BPSK->'2' or 256QAM->'256'). Allowed values are defined in TypeDefinitions::transmissionModeType::modulationScheme."
-   ],
-   "uml-name": "modulationCur",
-   "controlType": "number"
-  },
-  "code-rate-cur": {
-   "id": "code-rate-cur",
-   "uml-id": "_UYyBsHizEeWfutScSwFT9A",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 6,
-   "is-read-only": true,
-   "unit": "%",
-   "description": [
-    "Code rate of the currently operated coding scheme (Net bit rate ≤ Gross bit rate · code rate)."
-   ],
-   "uml-name": "codeRateCur",
-   "controlType": "number"
-  },
-  "snir-cur": {
-   "id": "snir-cur",
-   "uml-id": "_B7G0AEzvEeaRytIQfQ43Wg",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 1,
-   "is-read-only": true,
-   "unit": "dB",
-   "description": [
-    "Currently measured signal to (noise+interference) ratio of the combined signals."
-   ],
-   "uml-name": "snirCur",
-   "controlType": "number"
-  },
-  "xpd-cur": {
-   "id": "xpd-cur",
-   "uml-id": "_Z7NvgHizEeWfutScSwFT9A",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 8,
-   "is-read-only": true,
-   "unit": "dB",
-   "description": [
-    "Currently measured cross polarization discrimination."
-   ],
-   "uml-name": "xpdCur",
-   "controlType": "number"
-  },
-  "rf-temp-cur": {
-   "id": "rf-temp-cur",
-   "uml-id": "_d6wuQHizEeWfutScSwFT9A",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 9,
-   "is-read-only": true,
-   "unit": "Celsius",
-   "description": [
-    "Current temperature (in degree Celsius) of the radio module inside the outdoor unit."
-   ],
-   "uml-name": "rfTempCur",
-   "controlType": "number"
-  },
-  "last-status-change": {
-   "id": "last-status-change",
-   "uml-id": "_ecCetEaqEeas2eqI3oKNtg",
-   "uml-type": "ownedAttribute",
-   "type": "../OnfModel-CoreModel/CoreModel.uml#_oGqi1lLNEeO75dO39GbF8Q",
-   "order-number": 1,
-   "is-read-only": true,
-   "description": [
-    "Time the Container entered its current operational status. _format:yyyyMMddhhmmss.s[Z|{+|-}HHMm]; yyyy='0000'..'9999' year; MM='01'..'12' month; dd='01'..'31' day; hh='00'..'23' hour; mm='00'..'59' minute; ss='00'..'59' second; s='.0'..'.9'tenth of second (set to '.0' if EMS or NE cannot support this granularity); Z='Z' indicates UTC (rather than local time); {+|-}='+' or '-' delta from UTC; HH='00'..'23' time zone difference in hours; Mm='00'..'59' time zone difference in minutes."
-   ],
-   "uml-name": "lastStatusChange"
-  },
-  "radio-power-is-up": {
-   "id": "radio-power-is-up",
-   "uml-id": "_sFKXcHizEeWfutScSwFT9A",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-   "order-number": 11,
-   "is-read-only": true,
-   "description": [
-    "If the radio unit has power and is switched on, this shall be expressed as a 'true'."
-   ],
-   "uml-name": "radioPowerIsUp",
-   "controlType": "checkbox"
-  },
-  "link-is-up": {
-   "id": "link-is-up",
-   "uml-id": "_5JBPUHizEeWfutScSwFT9A",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-   "order-number": 12,
-   "is-read-only": true,
-   "description": [
-    "If connection is established to the remote site with the same linkID, this shall be expressed as a 'true'."
-   ],
-   "uml-name": "linkIsUp",
-   "controlType": "checkbox"
-  },
-  "xpic-is-up": {
-   "id": "xpic-is-up",
-   "uml-id": "_ESRbsHi0EeWfutScSwFT9A",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-   "order-number": 13,
-   "is-read-only": true,
-   "description": [
-    "If XPIC is currently actually working (not just configured), this shall be expressed as a 'true'."
-   ],
-   "uml-name": "xpicIsUp",
-   "controlType": "checkbox"
-  },
-  "mimo-is-up": {
-   "id": "mimo-is-up",
-   "uml-id": "_DVaQwIL6EeWMcJAvkeTn2w",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-   "order-number": 14,
-   "is-read-only": true,
-   "description": [
-    "If MIMO is currently actually working (not just configured), this shall be expressed as a 'true'."
-   ],
-   "uml-name": "mimoIsUp",
-   "controlType": "checkbox"
-  },
-  "alic-is-up": {
-   "id": "alic-is-up",
-   "uml-id": "_Hte-UHi0EeWfutScSwFT9A",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-   "order-number": 15,
-   "is-read-only": true,
-   "description": [
-    "If Adjacent Link Interference Cancelation (ALIC) is currently actually working (not just configured), this shall be expressed as a 'true'."
-   ],
-   "uml-name": "alicIsUp",
-   "controlType": "checkbox"
-  },
-  "atpc-is-up": {
-   "id": "atpc-is-up",
-   "uml-id": "_VimCgMjNEeWYRsWW_rqpgw",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-   "order-number": 16,
-   "is-read-only": true,
-   "description": [
-    "If ATPC is currently actually working (not just configured), this shall be expressed as a 'true'."
-   ],
-   "uml-name": "atpcIsUp",
-   "controlType": "checkbox"
-  },
-  "auto-freq-select-is-up": {
-   "id": "auto-freq-select-is-up",
-   "uml-id": "_-PXKsIL-EeWMcJAvkeTn2w",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-   "order-number": 17,
-   "is-read-only": true,
-   "description": [
-    "If automated frequency selection is currently actually working (not just configured), this shall be expressed as a 'true'."
-   ],
-   "uml-name": "autoFreqSelectIsUp",
-   "controlType": "checkbox"
-  },
-  "loop-back-kind-up": {
-   "id": "loop-back-kind-up",
-   "uml-id": "_S9prAHi0EeWfutScSwFT9A",
-   "uml-type": "ownedAttribute",
-   "type": "_3CZ3UIsDEead4ersMrOjBQ",
-   "order-number": 18,
-   "is-read-only": true,
-   "description": [
-    "The currently active (not just configured) type of looping back of the air interface header shall be expressed here. The received header is returned to the remote site."
-   ],
-   "uml-name": "loopBackKindUp",
-   "controlType": [
-    "none",
-    "if",
-    "rf"
-   ]
-  },
-  "local-end-point-id": {
-   "id": "local-end-point-id",
-   "uml-id": "_pEsgcFQHEeaCXY7nSBqs6w",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String",
-   "order-number": 19,
-   "is-read-only": true,
-   "description": [
-    "The value of the localEndPointId is a vendor specific identifier of the air interface, used by the node to discover a microwave radio link."
-   ],
-   "uml-name": "localEndPointId",
-   "controlType": "text"
-  },
-  "remote-end-point-id": {
-   "id": "remote-end-point-id",
-   "uml-id": "_r3cU4FQHEeaCXY7nSBqs6w",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String",
-   "order-number": 20,
-   "is-read-only": true,
-   "description": [
-    "The value of the remoteEndPointId is a vendor specific identifier or the airinterface at the remote side, used to by the node to discover a microwave radio link."
-   ],
-   "uml-name": "remoteEndPointId",
-   "controlType": "text"
-  },
-  "current-problem-list": {
-   "id": "current-problem-list",
-   "uml-id": "_ecCewEaqEeas2eqI3oKNtg",
-   "uml-type": "ownedAttribute",
-   "type": "__h1n4MXpEeWJ6KZuc0h_vw",
-   "order-number": 1,
-   "is-read-only": true,
-   "uml-name": "currentProblemList"
-  },
-  "current-performance-data-list": {
-   "id": "current-performance-data-list",
-   "uml-id": "_ecCexkaqEeas2eqI3oKNtg",
-   "uml-type": "ownedAttribute",
-   "type": "_pA5AQGz6Eeaf-__BRLM84g",
-   "order-number": 1,
-   "is-read-only": true,
-   "description": [
-    "At least values of the counters, which are reset every 15 minutes, are to be provided. If available, the current values of the counters, which are reset every 24 hour, can be provided, too."
-   ],
-   "uml-name": "currentPerformanceDataList"
-  },
-  "historical-performance-data-list": {
-   "id": "historical-performance-data-list",
-   "uml-id": "_ecCeykaqEeas2eqI3oKNtg",
-   "uml-type": "ownedAttribute",
-   "type": "_pTaToGz6Eeaf-__BRLM84g",
-   "order-number": 1,
-   "is-read-only": true,
-   "uml-name": "historicalPerformanceDataList"
-  },
-  "co-channel-group": {
-   "id": "co-channel-group",
-   "uml-id": "_XBs2YJQrEeWOu_cDl8dd7w",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "description": [
-    "Required for configuring XPIC, MIMO and ALIC."
-   ],
-   "uml-name": "CoChannelGroup"
-  },
-  "co-channel-group-id": {
-   "id": "co-channel-group-id",
-   "uml-id": "_pIjBgEy7EeaRytIQfQ43Wg",
-   "uml-type": "ownedAttribute",
-   "type": "../OnfModel-CoreModel/CoreModel.uml#_SU3Q4I30EeO38ZmbECnvbg",
-   "order-number": 1,
-   "is-read-only": false,
-   "is-key": 1,
-   "uml-name": "coChannelGroupId"
-  },
-  "air-interface-list": {
-   "id": "air-interface-list",
-   "uml-id": "_tIadUCJeEeaCUo1MUtSuEg",
-   "uml-type": "ownedAttribute",
-   "type": "../OnfModel-CoreModel/CoreModel.uml#_eEpDMFX4EeOVGaP4lO41SQ",
-   "order-number": 2,
-   "is-read-only": false,
-   "description": [
-    "List of air interfaces, which are part of the co-channel (XPIC, MIMO, ALIC) group."
-   ],
-   "uml-name": "_airInterfaceList"
-  },
-  "sort-of-co-channel-group": {
-   "id": "sort-of-co-channel-group",
-   "uml-id": "_ZrjZcJRrEeWIaZzoaYJ6_A",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String",
-   "order-number": 3,
-   "is-read-only": false,
-   "description": [
-    "Type of group of air interfaces with the same transmit and receive frequency. The values shall be chosen from the following _list:'XPIC', 'MIMO', 'ALIC';"
-   ],
-   "uml-name": "sortOfCoChannelGroup",
-   "controlType": "text"
-  },
-  "logical-termination-point": {
-   "id": "logical-termination-point",
-   "uml-id": "_8QgfIKwZEeaK38AermeaCw",
-   "uml-type": "ownedAttribute",
-   "type": "../OnfModel-CoreModel/CoreModel.uml#_eEpDMFX4EeOVGaP4lO41SQ",
-   "order-number": 4,
-   "is-read-only": false,
-   "uml-name": "_logicalTerminationPoint"
-  },
-  "mw-air-interface-hsb-end-point-pac": {
-   "id": "mw-air-interface-hsb-end-point-pac",
-   "uml-id": "_CXKgMJRbEeWMYJZn43K_Aw",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "description": [
-    "The EndPoint (EP) object class models the access to the FC function. Each EndPoint instance has a role (e.g., working, protection, protected, hub, spoke, leaf, root, etc.) with respect to the FC function. The association of the FC to LTPs is made via EndPoints (essentially the ports of the FC) where each EndPoint (EP) of the FC has a role in the context of the FC. The traffic forwarding between the associated End PointsEPs of the FC depends upon the type of FC and may be associated with FCSwitch object instances. In cases where there is protection conveys the protecting role of the access to the FC. The EP replaces the Protection Unit of a traditional protection model. It represents a protected (resilient/reliable) point or a protecting (unreliable working or protection) point."
-   ],
-   "uml-name": "MW_AirInterfaceHsbEndPoint_Pac"
-  },
-  "role": {
-   "id": "role",
-   "uml-id": "_CXKgNpRbEeWMYJZn43K_Aw",
-   "uml-type": "ownedAttribute",
-   "type": "_01_dYJReEeWxIPEwZQ_gmw",
-   "order-number": 1,
-   "is-read-only": false,
-   "uml-name": "role",
-   "controlType": [
-    "working",
-    "protection",
-    "protected"
-   ]
-  },
-  "endpoint": {
-   "id": "endpoint",
-   "uml-id": "_dglVQLYgEeWOio-Gg6Q2sw",
-   "uml-type": "ownedAttribute",
-   "type": "../OnfModel-CoreModel/CoreModel.uml#_b_lUAFYgEeOVGaP4lO41SQ",
-   "order-number": 2,
-   "is-read-only": false,
-   "is-key": 1,
-   "uml-name": "_endpoint"
-  },
-  "mw-air-interface-hsb-fc-switch-pac": {
-   "id": "mw-air-interface-hsb-fc-switch-pac",
-   "uml-id": "_CXNjgJRbEeWMYJZn43K_Aw",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "description": [
-    "Represents and defines a protection switch structure encapsulated in the forwarding construct. Essentially performs the function of Protection Group. Associates to 2 or more Endpoints each playing the role of a Protection Unit. One or more protection EndPoints (standby/backup) provide protection for one or more working (i.e. regular/main/preferred) Endpoints where either protection or working can feed one or more protected Endpoint. May be used in revertive or non-revertive (symmetric) mode. When in revertive mode may define waitToRestore time. May be used in one of several modes including source switch, destination switched, source and destination switched etc (covering cases such as 1+1 ane 1:1). May be lockout (prevented from switching), force switched or manual switched. Will indicate switch state and change of state."
-   ],
-   "uml-name": "MW_AirInterfaceHsbFcSwitch_Pac"
-  },
-  "prot-type": {
-   "id": "prot-type",
-   "uml-id": "_CXNjiJRbEeWMYJZn43K_Aw",
-   "uml-type": "ownedAttribute",
-   "type": "_DaB5IJRgEeWxIPEwZQ_gmw",
-   "order-number": 1,
-   "is-read-only": false,
-   "description": [
-    "Indicates the protection scheme that is used for the ProtectionGroup."
-   ],
-   "uml-name": "protType",
-   "controlType": [
-    "hsb"
-   ]
-  },
-  "air-interface-hsb-configuration-is-faulty-severity": {
-   "id": "air-interface-hsb-configuration-is-faulty-severity",
-   "uml-id": "_80BlAJ2gEeWSuvrh9KcclQ",
-   "uml-type": "ownedAttribute",
-   "type": "_eIml0JH1EeWUdbnmmNiTAA",
-   "order-number": 2,
-   "is-read-only": false,
-   "description": [
-    "The level of severity of an airInterfaceHsbConfigurationIsFaulty alarm shall be chosen from an enumeration."
-   ],
-   "uml-name": "airInterfaceHsbConfigurationIsFaultySeverity",
-   "controlType": [
-    "non-alarmed",
-    "warning",
-    "minor",
-    "major",
-    "critical"
-   ]
-  },
-  "air-interface-hsb-is-partly-down-severity": {
-   "id": "air-interface-hsb-is-partly-down-severity",
-   "uml-id": "_r382sJ2mEeWSuvrh9KcclQ",
-   "uml-type": "ownedAttribute",
-   "type": "_eIml0JH1EeWUdbnmmNiTAA",
-   "order-number": 3,
-   "is-read-only": false,
-   "description": [
-    "The level of severity for one link out of the HSB configuration being down shall be chosen from an enumeration."
-   ],
-   "uml-name": "airInterfaceHsbIsPartlyDownSeverity",
-   "controlType": [
-    "non-alarmed",
-    "warning",
-    "minor",
-    "major",
-    "critical"
-   ]
-  },
-  "air-interface-hsb-is-down-severity": {
-   "id": "air-interface-hsb-is-down-severity",
-   "uml-id": "_sRGWgJ2mEeWSuvrh9KcclQ",
-   "uml-type": "ownedAttribute",
-   "type": "_eIml0JH1EeWUdbnmmNiTAA",
-   "order-number": 4,
-   "is-read-only": false,
-   "description": [
-    "The level of severity of the total HSB configuration being down shall be chosen from an enumeration."
-   ],
-   "uml-name": "airInterfaceHsbIsDownSeverity",
-   "controlType": [
-    "non-alarmed",
-    "warning",
-    "minor",
-    "major",
-    "critical"
-   ]
-  },
-  "fcswitch": {
-   "id": "fcswitch",
-   "uml-id": "_FS83ILYhEeWOio-Gg6Q2sw",
-   "uml-type": "ownedAttribute",
-   "type": "../OnfModel-CoreModel/CoreModel.uml#_a97NQFYhEeOVGaP4lO41SQ",
-   "order-number": 5,
-   "is-read-only": false,
-   "is-key": 1,
-   "uml-name": "_fcswitch"
-  },
-  "mw-air-interface-diversity-pac": {
-   "id": "mw-air-interface-diversity-pac",
-   "uml-id": "_WbgFcHgFEeWfutScSwFT9A",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "uml-name": "MW_AirInterfaceDiversity_Pac"
-  },
-  "air-interface-diversity-capability": {
-   "id": "air-interface-diversity-capability",
-   "uml-id": "_vxH2wIekEeWaZYk7gpuOtw",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "description": [
-    "Describes the capabilities in implementing different types of air interface diversity."
-   ],
-   "uml-name": "AirInterfaceDiversityCapability"
-  },
-  "air-interface-diversity-configuration": {
-   "id": "air-interface-diversity-configuration",
-   "uml-id": "_43RTMIe1EeWnUdmvl3PBkw",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "uml-name": "AirInterfaceDiversityConfiguration"
-  },
-  "air-interface-diversity-status": {
-   "id": "air-interface-diversity-status",
-   "uml-id": "_EKZYcJOXEeWz-6sqLzUedw",
-   "uml-type": "ownedAttribute",
-   "type": "_DUJs8JOXEeWz-6sqLzUedw",
-   "order-number": 2,
-   "is-read-only": true,
-   "description": [
-    "Status of the air interface bundle."
-   ],
-   "uml-name": "airInterfaceDiversityStatus",
-   "controlType": [
-    "group-down",
-    "not-all-ai-active",
-    "all-ai-active"
-   ]
-  },
-  "air-interface-diversity-current-problems": {
-   "id": "air-interface-diversity-current-problems",
-   "uml-id": "_CAvhEHvtEeWzooKF5kx0aw",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "uml-name": "AirInterfaceDiversityCurrentProblems"
-  },
-  "air-interface-diversity-current-performance": {
-   "id": "air-interface-diversity-current-performance",
-   "uml-id": "_GIsAQKjDEeWlgMiFXLmCIQ",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "description": [
-    "Aggregated performance information of the air interface diversity configuration at a particular moment."
-   ],
-   "uml-name": "AirInterfaceDiversityCurrentPerformance"
-  },
-  "air-interface-diversity-historical-performances": {
-   "id": "air-interface-diversity-historical-performances",
-   "uml-id": "_8IIu8HvsEeWzooKF5kx0aw",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "description": [
-    "Aggregated performance information of the air interface diversity configuration for a pre-defined measurement interval."
-   ],
-   "uml-name": "AirInterfaceDiversityHistoricalPerformances"
-  },
-  "available-kinds-of-diversity": {
-   "id": "available-kinds-of-diversity",
-   "uml-id": "_luAGENyVEeW-SfXlFFFI0Q",
-   "uml-type": "ownedAttribute",
-   "type": "_pTliINyUEeW-SfXlFFFI0Q",
-   "order-number": 1,
-   "is-read-only": true,
-   "description": [
-    "Available types of diversity to be listed."
-   ],
-   "uml-name": "availableKindsOfDiversity"
-  },
-  "air-interface-diversity": {
-   "id": "air-interface-diversity",
-   "uml-id": "_hynTIHi_EeWfutScSwFT9A",
-   "uml-type": "ownedAttribute",
-   "type": "_pTliINyUEeW-SfXlFFFI0Q",
-   "order-number": 1,
-   "is-read-only": false,
-   "description": [
-    "Type of air interface diversity configured at the link."
-   ],
-   "uml-name": "airInterfaceDiversity"
-  },
-  "air-interface-ltp-list": {
-   "id": "air-interface-ltp-list",
-   "uml-id": "_xRMKgNyXEeW-SfXlFFFI0Q",
-   "uml-type": "ownedAttribute",
-   "type": "../OnfModel-CoreModel/CoreModel.uml#_eEpDMFX4EeOVGaP4lO41SQ",
-   "order-number": 2,
-   "is-read-only": false,
-   "description": [
-    "_multiplicity:2-ThisAirInterfaceDiversity::AirInterfaceDiversityConfiguration::airInterfaceDiversity::diversityType::numberOfAirInterfacesMax"
-   ],
-   "uml-name": "_airInterfaceLtpList"
-  },
-  "mw-pure-ethernet-structure-pac": {
-   "id": "mw-pure-ethernet-structure-pac",
-   "uml-id": "__OTQ0UaeEeas2eqI3oKNtg",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "description": [
-    "The pureEthernetStructure_Pac and its attached classes MUST be provided on management interfaces of microwave devices, which are transporting Ethernet traffic only."
-   ],
-   "uml-name": "MW_PureEthernetStructure_Pac"
-  },
-  "pure-ethernet-structure-capability-list": {
-   "id": "pure-ethernet-structure-capability-list",
-   "uml-id": "__OTQ4EaeEeas2eqI3oKNtg",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "description": [
-    "Describes the logical structuring of the physical capacity provided by a pure Ethernet microwave device. Segmentation is not available. No fixed segment size. No TDM transport."
-   ],
-   "uml-name": "PureEthernetStructureCapability"
-  },
-  "pure-ethernet-structure-configuration": {
-   "id": "pure-ethernet-structure-configuration",
-   "uml-id": "__OTQ8UaeEeas2eqI3oKNtg",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "uml-name": "PureEthernetStructureConfiguration"
-  },
-  "pure-ethernet-structure-status": {
-   "id": "pure-ethernet-structure-status",
-   "uml-id": "__OTQ_UaeEeas2eqI3oKNtg",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "uml-name": "PureEthernetStructureStatus"
-  },
-  "pure-ethernet-structure-current-problems": {
-   "id": "pure-ethernet-structure-current-problems",
-   "uml-id": "__OTRCUaeEeas2eqI3oKNtg",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "uml-name": "PureEthernetStructureCurrentProblems"
-  },
-  "pure-ethernet-structure-current-performance": {
-   "id": "pure-ethernet-structure-current-performance",
-   "uml-id": "__OTRD0aeEeas2eqI3oKNtg",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "description": [
-    "Aggregated performance information of the structure of an pure Ethernet microwave at a particular moment."
-   ],
-   "uml-name": "PureEthernetStructureCurrentPerformance"
-  },
-  "pure-ethernet-structure-historical-performances": {
-   "id": "pure-ethernet-structure-historical-performances",
-   "uml-id": "__OTRE0aeEeas2eqI3oKNtg",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "description": [
-    "Aggregated performance information of the structure of an pure Ethernet microwave for a pre-defined measurement interval."
-   ],
-   "uml-name": "PureEthernetStructureHistoricalPerformances"
-  },
-  "structure-id": {
-   "id": "structure-id",
-   "uml-id": "_Bzxo5EagEeas2eqI3oKNtg",
-   "uml-type": "ownedAttribute",
-   "type": "../OnfModel-CoreModel/CoreModel.uml#_SU3Q4I30EeO38ZmbECnvbg",
-   "order-number": 1,
-   "is-read-only": true,
-   "is-key": 1,
-   "description": [
-    "Identifies the Structure for bundling and container."
-   ],
-   "uml-name": "structureId"
-  },
-  "segment-status-list": {
-   "id": "segment-status-list",
-   "uml-id": "_BzxpAEagEeas2eqI3oKNtg",
-   "uml-type": "ownedAttribute",
-   "type": "_KwZVcMUCEeW3xsRKtpCLuA",
-   "order-number": 1,
-   "is-read-only": true,
-   "description": [
-    "Status of each segment (all TDM and one Ethernet). Multiplicity = HybridMwStructure::StructureConfiguration::tdmReservedNumberOfSegments + 1"
-   ],
-   "uml-name": "segmentStatusList"
-  },
-  "mw-hybrid-mw-structure-pac": {
-   "id": "mw-hybrid-mw-structure-pac",
-   "uml-id": "_Bzxo0UagEeas2eqI3oKNtg",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "description": [
-    "The HybridMwStructure_Pac and its attached classes MUST be provided on management interfaces of microwave devices, which are transporting TDM and Ethernet traffic."
-   ],
-   "uml-name": "MW_HybridMwStructure_Pac"
-  },
-  "hybrid-mw-structure-capability": {
-   "id": "hybrid-mw-structure-capability",
-   "uml-id": "_Bzxo4EagEeas2eqI3oKNtg",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "description": [
-    "Describes the logical structuring of the physical capacity provided by a hybrid microwave device (TDM + Ethernet). Segmentation is available. TDM transport is available."
-   ],
-   "uml-name": "HybridMwStructureCapability"
-  },
-  "hybrid-mw-structure-configuration": {
-   "id": "hybrid-mw-structure-configuration",
-   "uml-id": "_Bzxo8UagEeas2eqI3oKNtg",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "uml-name": "HybridMwStructureConfiguration"
-  },
-  "hybrid-mw-structure-status": {
-   "id": "hybrid-mw-structure-status",
-   "uml-id": "_Bzxo_UagEeas2eqI3oKNtg",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "uml-name": "HybridMwStructureStatus"
-  },
-  "hybrid-mw-structure-current-problems": {
-   "id": "hybrid-mw-structure-current-problems",
-   "uml-id": "_BzxpCUagEeas2eqI3oKNtg",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "uml-name": "HybridMwStructureCurrentProblems"
-  },
-  "hybrid-mw-structure-current-performance": {
-   "id": "hybrid-mw-structure-current-performance",
-   "uml-id": "_BzxpD0agEeas2eqI3oKNtg",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "description": [
-    "Aggregated performance information of the structure of a hybrid microwave at a particular moment."
-   ],
-   "uml-name": "HybridMwStructureCurrentPerformance"
-  },
-  "hybrid-mw-structure-historical-performances": {
-   "id": "hybrid-mw-structure-historical-performances",
-   "uml-id": "_BzxpE0agEeas2eqI3oKNtg",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "description": [
-    "Aggregated performance information of the structure of a hybrid microwave for a pre-defined measurement interval."
-   ],
-   "uml-name": "HybridMwStructureHistoricalPerformances"
-  },
-  "supported-tdm-structure-types-list": {
-   "id": "supported-tdm-structure-types-list",
-   "uml-id": "_tA-uQEduEeax2rWez10Siw",
-   "uml-type": "ownedAttribute",
-   "type": "_jRAQsEdoEeax2rWez10Siw",
-   "order-number": 2,
-   "is-read-only": true,
-   "description": [
-    "Lists the TDM frame types that are supported."
-   ],
-   "uml-name": "supportedTdmStructureTypesList"
-  },
-  "structure-type": {
-   "id": "structure-type",
-   "uml-id": "_cduh4EdvEeax2rWez10Siw",
-   "uml-type": "ownedAttribute",
-   "type": "_jRAQsEdoEeax2rWez10Siw",
-   "order-number": 1,
-   "is-read-only": false,
-   "description": [
-    "TDM frame to be applied."
-   ],
-   "uml-name": "structureType"
-  },
-  "number-of-tdm-segments-to-be-reserved": {
-   "id": "number-of-tdm-segments-to-be-reserved",
-   "uml-id": "_Bzxo9EagEeas2eqI3oKNtg",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 2,
-   "is-read-only": false,
-   "description": [
-    "Allows to configure the number of segments reserved for TDM frames of the type specified in HybridMwStructure::HybridMwStructureConfiguration::structureType"
-   ],
-   "uml-name": "numberOfTdmSegmentsToBeReserved",
-   "controlType": "number"
-  },
-  "mw-ethernet-container-pac": {
-   "id": "mw-ethernet-container-pac",
-   "uml-id": "_4uEBgUafEeas2eqI3oKNtg",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "uml-name": "MW_EthernetContainer_Pac"
-  },
-  "ethernet-container-capability": {
-   "id": "ethernet-container-capability",
-   "uml-id": "_4uEBmEafEeas2eqI3oKNtg",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "uml-name": "EthernetContainerCapability"
-  },
-  "ethernet-container-configuration": {
-   "id": "ethernet-container-configuration",
-   "uml-id": "_4uEBwUafEeas2eqI3oKNtg",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "uml-name": "EthernetContainerConfiguration"
-  },
-  "ethernet-container-status": {
-   "id": "ethernet-container-status",
-   "uml-id": "_4uECAUafEeas2eqI3oKNtg",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "uml-name": "EthernetContainerStatus"
-  },
-  "ethernet-container-current-problems": {
-   "id": "ethernet-container-current-problems",
-   "uml-id": "_4uECDUafEeas2eqI3oKNtg",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "uml-name": "EthernetContainerCurrentProblems"
-  },
-  "ethernet-container-current-performance": {
-   "id": "ethernet-container-current-performance",
-   "uml-id": "_4uECE0afEeas2eqI3oKNtg",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "description": [
-    "Aggregated performance information of the Ethernet container at a particular moment."
-   ],
-   "uml-name": "EthernetContainerCurrentPerformance"
-  },
-  "ethernet-container-historical-performances": {
-   "id": "ethernet-container-historical-performances",
-   "uml-id": "_4uECF0afEeas2eqI3oKNtg",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "description": [
-    "Aggregated performance information of the Ethernet container for a pre-defined measurement interval."
-   ],
-   "uml-name": "EthernetContainerHistoricalPerformances"
-  },
-  "bundling-is-avail": {
-   "id": "bundling-is-avail",
-   "uml-id": "_IzCGMNyCEeW-SfXlFFFI0Q",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-   "order-number": 4,
-   "is-read-only": true,
-   "description": [
-    "If it is possible to combine transport resources of several radio links to transport this container type, this attribute shall be set to '1'."
-   ],
-   "uml-name": "bundlingIsAvail",
-   "controlType": "checkbox"
-  },
-  "packet-compression-is-avail": {
-   "id": "packet-compression-is-avail",
-   "uml-id": "_4uEBp0afEeas2eqI3oKNtg",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-   "order-number": 2,
-   "is-read-only": true,
-   "description": [
-    "In case packet compression can be activated, but not configured to a certain type, packetCompressionAvail shall be set on 'true', but none of the compression level specific booleans."
-   ],
-   "uml-name": "packetCompressionIsAvail",
-   "controlType": "checkbox"
-  },
-  "layer2-compression-is-avail": {
-   "id": "layer2-compression-is-avail",
-   "uml-id": "_4uEBqkafEeas2eqI3oKNtg",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-   "order-number": 3,
-   "is-read-only": true,
-   "description": [
-    "Packet compression on layer 2 available at the device."
-   ],
-   "uml-name": "layer2CompressionIsAvail",
-   "controlType": "checkbox"
-  },
-  "vlan-compression-is-avail": {
-   "id": "vlan-compression-is-avail",
-   "uml-id": "_4uEBrUafEeas2eqI3oKNtg",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-   "order-number": 4,
-   "is-read-only": true,
-   "description": [
-    "Packet compression on VLAN layer available at the device."
-   ],
-   "uml-name": "vlanCompressionIsAvail",
-   "controlType": "checkbox"
-  },
-  "q-in-q-compression-is-avail": {
-   "id": "q-in-q-compression-is-avail",
-   "uml-id": "_4uEBsEafEeas2eqI3oKNtg",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-   "order-number": 5,
-   "is-read-only": true,
-   "description": [
-    "Packet compression on layer of a second VLAN available at the device."
-   ],
-   "uml-name": "qInQCompressionIsAvail",
-   "controlType": "checkbox"
-  },
-  "mpls-compression-is-avail": {
-   "id": "mpls-compression-is-avail",
-   "uml-id": "_4uEBs0afEeas2eqI3oKNtg",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-   "order-number": 6,
-   "is-read-only": true,
-   "description": [
-    "Packet compression on mpls layer available at the device."
-   ],
-   "uml-name": "mplsCompressionIsAvail",
-   "controlType": "checkbox"
-  },
-  "ipv4-compression-is-avail": {
-   "id": "ipv4-compression-is-avail",
-   "uml-id": "_4uEBtkafEeas2eqI3oKNtg",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-   "order-number": 7,
-   "is-read-only": true,
-   "description": [
-    "Packet compression on layer 3 for IPv4 available at the device."
-   ],
-   "uml-name": "ipv4CompressionIsAvail",
-   "controlType": "checkbox"
-  },
-  "ipv6-compression-is-avail": {
-   "id": "ipv6-compression-is-avail",
-   "uml-id": "_4uEBuUafEeas2eqI3oKNtg",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-   "order-number": 8,
-   "is-read-only": true,
-   "description": [
-    "Packet compression on layer 3 for IPv6 available at the device."
-   ],
-   "uml-name": "ipv6CompressionIsAvail",
-   "controlType": "checkbox"
-  },
-  "layer4-compression-is-avail": {
-   "id": "layer4-compression-is-avail",
-   "uml-id": "_4uEBvEafEeas2eqI3oKNtg",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-   "order-number": 9,
-   "is-read-only": true,
-   "description": [
-    "Packet compression on layer 4 (TCP and UDP header) available at the device."
-   ],
-   "uml-name": "layer4CompressionIsAvail",
-   "controlType": "checkbox"
-  },
-  "container-id": {
-   "id": "container-id",
-   "uml-id": "_ecCeS0aqEeas2eqI3oKNtg",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String",
-   "order-number": 1,
-   "is-read-only": false,
-   "description": [
-    "ContainterID in Netconf must be the same as TDM Flow ID so a connection can be made between the two items, which separately exist in the controller."
-   ],
-   "uml-name": "containerID",
-   "controlType": "text"
-  },
-  "segments-id-list": {
-   "id": "segments-id-list",
-   "uml-id": "_4uEBy0afEeas2eqI3oKNtg",
-   "uml-type": "ownedAttribute",
-   "type": "_Nd1F4MKuEeWwLJhHQlOGSQ",
-   "order-number": 2,
-   "is-read-only": false,
-   "description": [
-    "Lists the segments used for transporting this Ethernet container. In case EthernetContainer::ContainerCapability::bundlingIsAvail==0, all TypeDefinitions::segmentIdType::structureId must be identical in the list."
-   ],
-   "uml-name": "segmentsIdList"
-  },
-  "packet-compression-is-on": {
-   "id": "packet-compression-is-on",
-   "uml-id": "_4uEB1UafEeas2eqI3oKNtg",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-   "order-number": 3,
-   "is-read-only": false,
-   "description": [
-    "In case packet compression is activated, but no type is activated, it is assumed that the device chooses the optimum."
-   ],
-   "uml-name": "packetCompressionIsOn",
-   "controlType": "checkbox"
-  },
-  "layer2-compression-is-on": {
-   "id": "layer2-compression-is-on",
-   "uml-id": "_4uEB2kafEeas2eqI3oKNtg",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-   "order-number": 4,
-   "is-read-only": false,
-   "description": [
-    "Packet compression on layer 2 configured at the device."
-   ],
-   "uml-name": "layer2CompressionIsOn",
-   "controlType": "checkbox"
-  },
-  "vlan-compression-is-on": {
-   "id": "vlan-compression-is-on",
-   "uml-id": "_4uEB30afEeas2eqI3oKNtg",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-   "order-number": 5,
-   "is-read-only": false,
-   "description": [
-    "Packet compression on VLAN layer configured at the device."
-   ],
-   "uml-name": "vlanCompressionIsOn",
-   "controlType": "checkbox"
-  },
-  "q-in-q-compression-is-on": {
-   "id": "q-in-q-compression-is-on",
-   "uml-id": "_4uEB5EafEeas2eqI3oKNtg",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-   "order-number": 6,
-   "is-read-only": false,
-   "description": [
-    "Packet compression on layer of a second VLAN configured at the device."
-   ],
-   "uml-name": "qInQCompressionIsOn",
-   "controlType": "checkbox"
-  },
-  "mpls-compression-is-on": {
-   "id": "mpls-compression-is-on",
-   "uml-id": "_4uEB6UafEeas2eqI3oKNtg",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-   "order-number": 7,
-   "is-read-only": false,
-   "description": [
-    "Packet compression on MPLS layer configured at the device."
-   ],
-   "uml-name": "mplsCompressionIsOn",
-   "controlType": "checkbox"
-  },
-  "ipv4-compression-is-on": {
-   "id": "ipv4-compression-is-on",
-   "uml-id": "_4uEB7kafEeas2eqI3oKNtg",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-   "order-number": 8,
-   "is-read-only": false,
-   "description": [
-    "Packet compression on layer 3 for IPv4 configured at the device."
-   ],
-   "uml-name": "ipv4CompressionIsOn",
-   "controlType": "checkbox"
-  },
-  "ipv6-compression-is-on": {
-   "id": "ipv6-compression-is-on",
-   "uml-id": "_4uEB80afEeas2eqI3oKNtg",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-   "order-number": 9,
-   "is-read-only": false,
-   "description": [
-    "Packet compression on layer 3 for IPv6 configured at the device."
-   ],
-   "uml-name": "ipv6CompressionIsOn",
-   "controlType": "checkbox"
-  },
-  "layer4-compression-is-on": {
-   "id": "layer4-compression-is-on",
-   "uml-id": "_4uEB-EafEeas2eqI3oKNtg",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-   "order-number": 10,
-   "is-read-only": false,
-   "description": [
-    "Packet compression on layer 4 (TCP and UDP header) configured at the device."
-   ],
-   "uml-name": "layer4CompressionIsOn",
-   "controlType": "checkbox"
-  },
-  "mw-tdm-container-pac": {
-   "id": "mw-tdm-container-pac",
-   "uml-id": "_ecCeMUaqEeas2eqI3oKNtg",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "uml-name": "MW_TdmContainer_Pac"
-  },
-  "tdm-container-capability": {
-   "id": "tdm-container-capability",
-   "uml-id": "_ecCeSEaqEeas2eqI3oKNtg",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "description": [
-    "Bundling is not available."
-   ],
-   "uml-name": "TdmContainerCapability"
-  },
-  "tdm-container-configuration": {
-   "id": "tdm-container-configuration",
-   "uml-id": "_ecCecUaqEeas2eqI3oKNtg",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "uml-name": "TdmContainerConfiguration"
-  },
-  "tdm-container-status": {
-   "id": "tdm-container-status",
-   "uml-id": "_ecCesUaqEeas2eqI3oKNtg",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "uml-name": "TdmContainerStatus"
-  },
-  "tdm-container-current-problems": {
-   "id": "tdm-container-current-problems",
-   "uml-id": "_ecCevUaqEeas2eqI3oKNtg",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "uml-name": "TdmContainerCurrentProblems"
-  },
-  "tdm-container-current-performance": {
-   "id": "tdm-container-current-performance",
-   "uml-id": "_ecCew0aqEeas2eqI3oKNtg",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "description": [
-    "Aggregated performance information of the TDM container at a particular moment."
-   ],
-   "uml-name": "TdmContainerCurrentPerformance"
-  },
-  "tdm-container-historical-performances": {
-   "id": "tdm-container-historical-performances",
-   "uml-id": "_ecCex0aqEeas2eqI3oKNtg",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "description": [
-    "Aggregated performance information of the TDM container for a pre-defined measurement interval."
-   ],
-   "uml-name": "TdmContainerHistoricalPerformances"
-  },
-  "supported-tdm-container-types-list": {
-   "id": "supported-tdm-container-types-list",
-   "uml-id": "_R5hG0EdwEeax2rWez10Siw",
-   "uml-type": "ownedAttribute",
-   "type": "_rgbigEdjEeax2rWez10Siw",
-   "order-number": 1,
-   "is-read-only": true,
-   "description": [
-    "Lists the TDM containers that are supported."
-   ],
-   "uml-name": "supportedTdmContainerTypesList"
-  },
-  "container-type": {
-   "id": "container-type",
-   "uml-id": "_be7AoMWkEeW3xsRKtpCLuA",
-   "uml-type": "uml:DataType",
-   "uml-name": "ContainerType"
-  },
-  "segment-id": {
-   "id": "segment-id",
-   "uml-id": "_ecCee0aqEeas2eqI3oKNtg",
-   "uml-type": "ownedAttribute",
-   "type": "_Nd1F4MKuEeWwLJhHQlOGSQ",
-   "order-number": 3,
-   "is-read-only": false,
-   "description": [
-    "Multiplicity = 1; One segment per TDM container; Type of segment must match type of container;"
-   ],
-   "uml-name": "segmentID"
-  },
-  "mw-current-problem": {
-   "id": "mw-current-problem",
-   "uml-id": "_LKRM4JNQEeWuAeXkr703BA",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "uml-name": "MwCurrentProblem"
-  },
-  "sequence-number": {
-   "id": "sequence-number",
-   "uml-id": "_YadH4CJbEeaHpPYk5sscIg",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 1,
-   "is-read-only": true,
-   "is-key": 1,
-   "description": [
-    "Unique sequence number of the current problem object."
-   ],
-   "uml-name": "sequenceNumber",
-   "controlType": "number"
-  },
-  "time-stamp": {
-   "id": "time-stamp",
-   "uml-id": "_lB4EQJN1EeWuAeXkr703BA",
-   "uml-type": "ownedAttribute",
-   "type": "../OnfModel-CoreModel/CoreModel.uml#_oGqi1lLNEeO75dO39GbF8Q",
-   "order-number": 2,
-   "is-read-only": true,
-   "description": [
-    "Time and date of the problem. _format:yyyyMMddhhmmss.s[Z|{+|-}HHMm]; yyyy='0000'..'9999' year; MM='01'..'12' month; dd='01'..'31' day; hh='00'..'23' hour; mm='00'..'59' minute; ss='00'..'59' second; s='.0'..'.9'tenth of second (set to '.0' if EMS or NE cannot support this granularity); Z='Z' indicates UTC (rather than local time); {+|-}='+' or '-' delta from UTC; HH='00'..'23' time zone difference in hours; Mm='00'..'59' time zone difference in minutes."
-   ],
-   "uml-name": "timeStamp"
-  },
-  "problem-severity": {
-   "id": "problem-severity",
-   "uml-id": "_qInZ8KT4EeapooeghKN-dA",
-   "uml-type": "ownedAttribute",
-   "type": "_eIml0JH1EeWUdbnmmNiTAA",
-   "order-number": 3,
-   "is-read-only": true,
-   "description": [
-    "Severity of the alarm."
-   ],
-   "uml-name": "problemSeverity",
-   "controlType": [
-    "non-alarmed",
-    "warning",
-    "minor",
-    "major",
-    "critical"
-   ]
-  },
-  "channel-plan-type": {
-   "id": "channel-plan-type",
-   "uml-id": "_oQf6IPXSEeW9zIqh2WHHww",
-   "uml-type": "uml:DataType",
-   "uml-name": "ChannelPlanType"
-  },
-  "duplex-distance-is-variable": {
-   "id": "duplex-distance-is-variable",
-   "uml-id": "_OPxkQK42EeWxIavXll_b0A",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-   "order-number": 2,
-   "is-read-only": true,
-   "description": [
-    "To be set on 'true', if the distance between transmitted and received frequency is variable."
-   ],
-   "uml-name": "duplexDistanceIsVariable",
-   "controlType": "checkbox"
-  },
-  "duplex-distance": {
-   "id": "duplex-distance",
-   "uml-id": "_BEr_wIMEEeWMcJAvkeTn2w",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 3,
-   "is-read-only": true,
-   "unit": "kHz",
-   "description": [
-    "Distance between transmitted and received frequency."
-   ],
-   "uml-name": "duplexDistance",
-   "controlType": "number"
-  },
-  "auto-freq-select-is-avail": {
-   "id": "auto-freq-select-is-avail",
-   "uml-id": "_te6XMIL8EeWMcJAvkeTn2w",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-   "order-number": 4,
-   "is-read-only": true,
-   "description": [
-    "In case the microwave radio is capable of automatically selecting the transmit frequency in unlicensed bands, this field shall contain a 'true'."
-   ],
-   "uml-name": "autoFreqSelectIsAvail",
-   "controlType": "checkbox"
-  },
-  "transmission-mode-type": {
-   "id": "transmission-mode-type",
-   "uml-id": "_zG34sPXQEeW9zIqh2WHHww",
-   "uml-type": "uml:DataType",
-   "uml-name": "TransmissionModeType"
-  },
-  "transmission-mode-id": {
-   "id": "transmission-mode-id",
-   "uml-id": "_afdYoNumEeWHIeLurhMv0A",
-   "uml-type": "ownedAttribute",
-   "type": "../OnfModel-CoreModel/CoreModel.uml#_SU3Q4I30EeO38ZmbECnvbg",
-   "order-number": 1,
-   "is-read-only": true,
-   "is-key": 1,
-   "description": [
-    "Indentifies the transmissionMode for internal reference."
-   ],
-   "uml-name": "transmissionModeId"
-  },
-  "channel-bandwidth": {
-   "id": "channel-bandwidth",
-   "uml-id": "_FteJEHfdEeW-h9gN8LYm4Q",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 2,
-   "is-read-only": true,
-   "unit": "kHz",
-   "description": [
-    "Bandwidth of the transmit channel. The value shall be expressed explicitly (means in kHz) not as a reference to an international agreement. The values shall be chosen from the following _list: 3.500, 7.000, 14.000, 27.500, 28.000, 29.000, 29.650, 30.000, 40.000, 50.000, 55.000, 56.000, 59.300, 60.000, 80.000, 100.000, 112.000, 120.000, 150.000, 200.000, 250.000, 500.000, 750.000, 1.000.000, 1.250.000, 1.500.000, 1.750.000, 2.000.000;"
-   ],
-   "uml-name": "channelBandwidth",
-   "controlType": "number"
-  },
-  "modulation-scheme": {
-   "id": "modulation-scheme",
-   "uml-id": "_G4H-UHfdEeW-h9gN8LYm4Q",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 3,
-   "is-read-only": true,
-   "unit": "symbols",
-   "description": [
-    "Modulation scheme, which is base to the other characteristics described in the same transmissionModeType data type. The modulation scheme shall be described by the number of states in the phase diagram (e.g. BPSK->'2' or 256QAM->'256')."
-   ],
-   "uml-name": "modulationScheme",
-   "controlType": "number"
-  },
-  "code-rate": {
-   "id": "code-rate",
-   "uml-id": "_jE7-EHf4EeW-h9gN8LYm4Q",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 4,
-   "is-read-only": true,
-   "unit": "%",
-   "description": [
-    "Code rate of the coding scheme in % (Net bit rate ≤ Gross bit rate · code rate)."
-   ],
-   "uml-name": "codeRate",
-   "controlType": "number"
-  },
-  "tx-power-min": {
-   "id": "tx-power-min",
-   "uml-id": "_I3nJ0HfdEeW-h9gN8LYm4Q",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 5,
-   "is-read-only": true,
-   "unit": "dBm",
-   "description": [
-    "Value of the minimum transmit power the modem can operate in dBm."
-   ],
-   "uml-name": "txPowerMin",
-   "controlType": "number"
-  },
-  "tx-power-max": {
-   "id": "tx-power-max",
-   "uml-id": "_KB7A0HfdEeW-h9gN8LYm4Q",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 6,
-   "is-read-only": true,
-   "unit": "dBm",
-   "description": [
-    "Value of the maximum transmit power the modem can operate in dBm."
-   ],
-   "uml-name": "txPowerMax",
-   "controlType": "number"
-  },
-  "rx-threshold": {
-   "id": "rx-threshold",
-   "uml-id": "_LCr6QHfdEeW-h9gN8LYm4Q",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 7,
-   "is-read-only": true,
-   "unit": "dBm",
-   "description": [
-    "Value of the receive level required to decode the received signal with a Bit Error Rate of 1e-6 or less."
-   ],
-   "uml-name": "rxThreshold",
-   "controlType": "number"
-  },
-  "am-upshift-level": {
-   "id": "am-upshift-level",
-   "uml-id": "_MGguwHfdEeW-h9gN8LYm4Q",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 8,
-   "is-read-only": true,
-   "unit": "dBm",
-   "description": [
-    "Value of the receive level that has to be exceeded to shift into a higher modulation scheme."
-   ],
-   "uml-name": "amUpshiftLevel",
-   "controlType": "number"
-  },
-  "am-downshift-level": {
-   "id": "am-downshift-level",
-   "uml-id": "_NIvAwHfdEeW-h9gN8LYm4Q",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 9,
-   "is-read-only": true,
-   "unit": "dBm",
-   "description": [
-    "Value of the receive level that has to be exceeded for not shifting into a lower modulation scheme."
-   ],
-   "uml-name": "amDownshiftLevel",
-   "controlType": "number"
-  },
-  "xpic-is-avail": {
-   "id": "xpic-is-avail",
-   "uml-id": "_QHd9kHfvEeW-h9gN8LYm4Q",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-   "order-number": 10,
-   "is-read-only": true,
-   "description": [
-    "In case this air interface type is capable of XPIC, this field shall contain a 'true'. This information shall purely relate to capabilities of the equipment type, but not to the operational capability of a specific hardware composition on site. Means for example that this attribute might contain a 'true' statement, even if an additional cable would have been required to actually operate XPIC in a specific case."
-   ],
-   "uml-name": "xpicIsAvail",
-   "controlType": "checkbox"
-  },
-  "air-interface-problem-severity-type": {
-   "id": "air-interface-problem-severity-type",
-   "uml-id": "_ZKdWgGnuEeaZwMagYjVCHQ",
-   "uml-type": "uml:DataType",
-   "uml-name": "AirInterfaceProblemSeverityType"
-  },
-  "problem-kind-name": {
-   "id": "problem-kind-name",
-   "uml-id": "_OMQH0Gz0Eeaf-__BRLM84g",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String",
-   "order-number": 1,
-   "is-read-only": false,
-   "is-key": 1,
-   "description": [
-    "Name of the alarm according to Container::ContainerCapability::supportedAlarms"
-   ],
-   "uml-name": "problemKindName",
-   "controlType": "text"
-  },
-  "air-interface-current-problem-type": {
-   "id": "air-interface-current-problem-type",
-   "uml-id": "_umuZUMXjEeW3xsRKtpCLuA",
-   "uml-type": "uml:DataType",
-   "uml-name": "AirInterfaceCurrentProblemType"
-  },
-  "problem-name": {
-   "id": "problem-name",
-   "uml-id": "__h1n4cXpEeWJ6KZuc0h_vw",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String",
-   "order-number": 1,
-   "is-read-only": true,
-   "description": [
-    "Name of the alarm according to Container::ContainerCapability::supportedAlarms"
-   ],
-   "uml-name": "problemName",
-   "controlType": "text"
-  },
-  "air-interface-performance-type": {
-   "id": "air-interface-performance-type",
-   "uml-id": "_OvFYwEQbEea3g-FxAUaYRg",
-   "uml-type": "uml:DataType",
-   "description": [
-    "Consolidated performance information of the air interface."
-   ],
-   "uml-name": "AirInterfacePerformanceType"
-  },
-  "es": {
-   "id": "es",
-   "uml-id": "_DbVzpUQbEea3g-FxAUaYRg",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 1,
-   "is-read-only": true,
-   "unit": "s",
-   "description": [
-    "Number of errored seconds."
-   ],
-   "uml-name": "es",
-   "controlType": "number"
-  },
-  "ses": {
-   "id": "ses",
-   "uml-id": "_DbVzqUQbEea3g-FxAUaYRg",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 2,
-   "is-read-only": true,
-   "unit": "s",
-   "description": [
-    "Number of severely errored seconds."
-   ],
-   "uml-name": "ses",
-   "controlType": "number"
-  },
-  "cses": {
-   "id": "cses",
-   "uml-id": "_DbVzrUQbEea3g-FxAUaYRg",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 3,
-   "is-read-only": true,
-   "unit": "s",
-   "description": [
-    "Number of consecutive severely errored seconds."
-   ],
-   "uml-name": "cses",
-   "controlType": "number"
-  },
-  "unavailability": {
-   "id": "unavailability",
-   "uml-id": "_DbVzsUQbEea3g-FxAUaYRg",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 4,
-   "is-read-only": true,
-   "unit": "s",
-   "description": [
-    "Total time of unavailability in seconds."
-   ],
-   "uml-name": "unavailability",
-   "controlType": "number"
-  },
-  "tx-level-min": {
-   "id": "tx-level-min",
-   "uml-id": "_DbVztUQbEea3g-FxAUaYRg",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 5,
-   "is-read-only": true,
-   "unit": "dBm",
-   "description": [
-    "Minimum transmit power. Signed integers are required."
-   ],
-   "uml-name": "txLevelMin",
-   "controlType": "number"
-  },
-  "tx-level-max": {
-   "id": "tx-level-max",
-   "uml-id": "_DbVzuUQbEea3g-FxAUaYRg",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 6,
-   "is-read-only": true,
-   "unit": "dBm",
-   "description": [
-    "Maximum transmit power. Signed integers are required."
-   ],
-   "uml-name": "txLevelMax",
-   "controlType": "number"
-  },
-  "tx-level-avg": {
-   "id": "tx-level-avg",
-   "uml-id": "_DbVzvUQbEea3g-FxAUaYRg",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 7,
-   "is-read-only": true,
-   "unit": "dBm",
-   "description": [
-    "Averaged transmit power. Signed integers are required."
-   ],
-   "uml-name": "txLevelAvg",
-   "controlType": "number"
-  },
-  "rx-level-min": {
-   "id": "rx-level-min",
-   "uml-id": "_DbVzwUQbEea3g-FxAUaYRg",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 8,
-   "is-read-only": true,
-   "unit": "dBm",
-   "description": [
-    "Minimum receive level. Signed integers are required."
-   ],
-   "uml-name": "rxLevelMin",
-   "controlType": "number"
-  },
-  "rx-level-max": {
-   "id": "rx-level-max",
-   "uml-id": "_DbVzxUQbEea3g-FxAUaYRg",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 9,
-   "is-read-only": true,
-   "unit": "dBm",
-   "description": [
-    "Maximum receive level. Signed integers are required."
-   ],
-   "uml-name": "rxLevelMax",
-   "controlType": "number"
-  },
-  "rx-level-avg": {
-   "id": "rx-level-avg",
-   "uml-id": "_DbVzyUQbEea3g-FxAUaYRg",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 10,
-   "is-read-only": true,
-   "unit": "dBm",
-   "description": [
-    "Averaged receive level. Signed integers are required."
-   ],
-   "uml-name": "rxLevelAvg",
-   "controlType": "number"
-  },
-  "time2-states": {
-   "id": "time2-states",
-   "uml-id": "_DbVzzUQbEea3g-FxAUaYRg",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 11,
-   "is-read-only": true,
-   "unit": "s",
-   "description": [
-    "Sum of all seconds the transmitter operated in e.g. BPSK."
-   ],
-   "uml-name": "time2States",
-   "controlType": "number"
-  },
-  "time4-states-s": {
-   "id": "time4-states-s",
-   "uml-id": "_DbVz0kQbEea3g-FxAUaYRg",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 12,
-   "is-read-only": true,
-   "unit": "s",
-   "uml-name": "time4StatesS",
-   "controlType": "number"
-  },
-  "time4-states": {
-   "id": "time4-states",
-   "uml-id": "_DbVz2EQbEea3g-FxAUaYRg",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 13,
-   "is-read-only": true,
-   "unit": "s",
-   "uml-name": "time4States",
-   "controlType": "number"
-  },
-  "time8-states": {
-   "id": "time8-states",
-   "uml-id": "_DbVz3UQbEea3g-FxAUaYRg",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 14,
-   "is-read-only": true,
-   "unit": "s",
-   "uml-name": "time8States",
-   "controlType": "number"
-  },
-  "time16-states-s": {
-   "id": "time16-states-s",
-   "uml-id": "_DbVz4kQbEea3g-FxAUaYRg",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 15,
-   "is-read-only": true,
-   "unit": "s",
-   "uml-name": "time16StatesS",
-   "controlType": "number"
-  },
-  "time16-states": {
-   "id": "time16-states",
-   "uml-id": "_DbVz50QbEea3g-FxAUaYRg",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 16,
-   "is-read-only": true,
-   "unit": "s",
-   "uml-name": "time16States",
-   "controlType": "number"
-  },
-  "time32-states": {
-   "id": "time32-states",
-   "uml-id": "_DbVz7EQbEea3g-FxAUaYRg",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 17,
-   "is-read-only": true,
-   "unit": "s",
-   "uml-name": "time32States",
-   "controlType": "number"
-  },
-  "time64-states": {
-   "id": "time64-states",
-   "uml-id": "_DbVz8UQbEea3g-FxAUaYRg",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 18,
-   "is-read-only": true,
-   "unit": "s",
-   "uml-name": "time64States",
-   "controlType": "number"
-  },
-  "time128-states": {
-   "id": "time128-states",
-   "uml-id": "_DbVz9kQbEea3g-FxAUaYRg",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 19,
-   "is-read-only": true,
-   "unit": "s",
-   "uml-name": "time128States",
-   "controlType": "number"
-  },
-  "time256-states": {
-   "id": "time256-states",
-   "uml-id": "_DbVz-0QbEea3g-FxAUaYRg",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 20,
-   "is-read-only": true,
-   "unit": "s",
-   "uml-name": "time256States",
-   "controlType": "number"
-  },
-  "time512-states": {
-   "id": "time512-states",
-   "uml-id": "_DbV0AEQbEea3g-FxAUaYRg",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 21,
-   "is-read-only": true,
-   "unit": "s",
-   "uml-name": "time512States",
-   "controlType": "number"
-  },
-  "time512-states-l": {
-   "id": "time512-states-l",
-   "uml-id": "_DbV0BUQbEea3g-FxAUaYRg",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 22,
-   "is-read-only": true,
-   "unit": "s",
-   "uml-name": "time512StatesL",
-   "controlType": "number"
-  },
-  "time1024-states": {
-   "id": "time1024-states",
-   "uml-id": "_DbV0CkQbEea3g-FxAUaYRg",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 23,
-   "is-read-only": true,
-   "unit": "s",
-   "uml-name": "time1024States",
-   "controlType": "number"
-  },
-  "time1024-states-l": {
-   "id": "time1024-states-l",
-   "uml-id": "_DbV0D0QbEea3g-FxAUaYRg",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 24,
-   "is-read-only": true,
-   "unit": "s",
-   "uml-name": "time1024StatesL",
-   "controlType": "number"
-  },
-  "time2048-states": {
-   "id": "time2048-states",
-   "uml-id": "_DbV0FEQbEea3g-FxAUaYRg",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 25,
-   "is-read-only": true,
-   "unit": "s",
-   "uml-name": "time2048States",
-   "controlType": "number"
-  },
-  "time2048-states-l": {
-   "id": "time2048-states-l",
-   "uml-id": "_DbV0GUQbEea3g-FxAUaYRg",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 26,
-   "is-read-only": true,
-   "unit": "s",
-   "uml-name": "time2048StatesL",
-   "controlType": "number"
-  },
-  "time4096-states": {
-   "id": "time4096-states",
-   "uml-id": "_DbV0HkQbEea3g-FxAUaYRg",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 27,
-   "is-read-only": true,
-   "unit": "s",
-   "uml-name": "time4096States",
-   "controlType": "number"
-  },
-  "time4096-states-l": {
-   "id": "time4096-states-l",
-   "uml-id": "_DbV0I0QbEea3g-FxAUaYRg",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 28,
-   "is-read-only": true,
-   "unit": "s",
-   "uml-name": "time4096StatesL",
-   "controlType": "number"
-  },
-  "time8192-states": {
-   "id": "time8192-states",
-   "uml-id": "_DbV0KEQbEea3g-FxAUaYRg",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 29,
-   "is-read-only": true,
-   "unit": "s",
-   "uml-name": "time8192States",
-   "controlType": "number"
-  },
-  "time8192-states-l": {
-   "id": "time8192-states-l",
-   "uml-id": "_DbV0LUQbEea3g-FxAUaYRg",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 30,
-   "is-read-only": true,
-   "unit": "s",
-   "uml-name": "time8192StatesL",
-   "controlType": "number"
-  },
-  "snir-min": {
-   "id": "snir-min",
-   "uml-id": "_nG-NsEzvEeaRytIQfQ43Wg",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 1,
-   "is-read-only": true,
-   "unit": "dB",
-   "description": [
-    "Minimum signal to (noise+interference) ratio of the combined signals."
-   ],
-   "uml-name": "snirMin",
-   "controlType": "number"
-  },
-  "snir-max": {
-   "id": "snir-max",
-   "uml-id": "_n_OEUEzvEeaRytIQfQ43Wg",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 2,
-   "is-read-only": true,
-   "unit": "dB",
-   "description": [
-    "Maximum signal to (noise+interference) ratio of the combined signals."
-   ],
-   "uml-name": "snirMax",
-   "controlType": "number"
-  },
-  "snir-avg": {
-   "id": "snir-avg",
-   "uml-id": "_oU3kMEzvEeaRytIQfQ43Wg",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 3,
-   "is-read-only": true,
-   "unit": "dB",
-   "description": [
-    "Average signal to (noise+interference) ratio of the combined signals."
-   ],
-   "uml-name": "snirAvg",
-   "controlType": "number"
-  },
-  "xpd-min": {
-   "id": "xpd-min",
-   "uml-id": "_DbV0PkQbEea3g-FxAUaYRg",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 34,
-   "is-read-only": true,
-   "unit": "dB",
-   "description": [
-    "Minimum cross polarization discrimination."
-   ],
-   "uml-name": "xpdMin",
-   "controlType": "number"
-  },
-  "xpd-max": {
-   "id": "xpd-max",
-   "uml-id": "_DbV0QkQbEea3g-FxAUaYRg",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 35,
-   "is-read-only": true,
-   "unit": "dB",
-   "description": [
-    "Maximum cross polarization discrimination."
-   ],
-   "uml-name": "xpdMax",
-   "controlType": "number"
-  },
-  "xpd-avg": {
-   "id": "xpd-avg",
-   "uml-id": "_DbV0RkQbEea3g-FxAUaYRg",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 36,
-   "is-read-only": true,
-   "unit": "dB",
-   "description": [
-    "Averaged cross polarization discrimination."
-   ],
-   "uml-name": "xpdAvg",
-   "controlType": "number"
-  },
-  "rf-temp-min": {
-   "id": "rf-temp-min",
-   "uml-id": "_DbV0SkQbEea3g-FxAUaYRg",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 37,
-   "is-read-only": true,
-   "unit": "C",
-   "description": [
-    "Lowest temperature (in degree Celsius) of the radio module inside the outdoor unit."
-   ],
-   "uml-name": "rfTempMin",
-   "controlType": "number"
-  },
-  "rf-temp-max": {
-   "id": "rf-temp-max",
-   "uml-id": "_DbV0TkQbEea3g-FxAUaYRg",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 38,
-   "is-read-only": true,
-   "unit": "C",
-   "description": [
-    "Highest temperature (in degree Celsius) of the radio module inside the outdoor unit."
-   ],
-   "uml-name": "rfTempMax",
-   "controlType": "number"
-  },
-  "rf-temp-avg": {
-   "id": "rf-temp-avg",
-   "uml-id": "_DbV0UkQbEea3g-FxAUaYRg",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 39,
-   "is-read-only": true,
-   "unit": "C",
-   "description": [
-    "Averaged temperature (in degree Celsius) of the radio module inside the outdoor unit."
-   ],
-   "uml-name": "rfTempAvg",
-   "controlType": "number"
-  },
-  "defect-blocks-sum": {
-   "id": "defect-blocks-sum",
-   "uml-id": "_DbV0VkQbEea3g-FxAUaYRg",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 40,
-   "is-read-only": true,
-   "unit": "blocks",
-   "description": [
-    "Total number of blocks that were defect after receiving and could not be corrected by the FEC."
-   ],
-   "uml-name": "defectBlocksSum",
-   "controlType": "number"
-  },
-  "time-period": {
-   "id": "time-period",
-   "uml-id": "_Nyme4H1IEeWHjMaYlqnBcw",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 4,
-   "is-read-only": true,
-   "unit": "s",
-   "description": [
-    "Total length of the measurement period in seconds."
-   ],
-   "uml-name": "timePeriod",
-   "controlType": "number"
-  },
-  "air-interface-current-performance-type": {
-   "id": "air-interface-current-performance-type",
-   "uml-id": "_pQ_y4GoHEeaZwMagYjVCHQ",
-   "uml-type": "uml:DataType",
-   "description": [
-    "Turns performance information into current performance information by inheriting from OTN_CurrentData."
-   ],
-   "uml-name": "AirInterfaceCurrentPerformanceType"
-  },
-  "performance-data": {
-   "id": "performance-data",
-   "uml-id": "_i5STYGz7Eeaf-__BRLM84g",
-   "uml-type": "ownedAttribute",
-   "type": "_U9tW0EQeEea3g-FxAUaYRg",
-   "order-number": 1,
-   "is-read-only": true,
-   "uml-name": "performanceData"
-  },
-  "air-interface-historical-performance-type": {
-   "id": "air-interface-historical-performance-type",
-   "uml-id": "_t18kwGoHEeaZwMagYjVCHQ",
-   "uml-type": "uml:DataType",
-   "description": [
-    "Turns performance information into historical performance information by inheriting from OTN_HistoryData."
-   ],
-   "uml-name": "AirInterfaceHistoricalPerformanceType"
-  },
-  "diversity-type": {
-   "id": "diversity-type",
-   "uml-id": "_pTliINyUEeW-SfXlFFFI0Q",
-   "uml-type": "uml:DataType",
-   "uml-name": "DiversityType"
-  },
-  "diversity-name": {
-   "id": "diversity-name",
-   "uml-id": "_uYhboNyUEeW-SfXlFFFI0Q",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String",
-   "order-number": 1,
-   "is-read-only": true,
-   "is-key": 1,
-   "description": [
-    "Names to be chosen from the following list: 'spaceDiversity', 'frequencyDiversity'"
-   ],
-   "uml-name": "diversityName",
-   "controlType": "text"
-  },
-  "number-of-air-interfaces-max": {
-   "id": "number-of-air-interfaces-max",
-   "uml-id": "_wKDDoNyUEeW-SfXlFFFI0Q",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 2,
-   "is-read-only": true,
-   "unit": "air interfaces",
-   "description": [
-    "Maximum number of air interfaces that could be part of this kind of diversity."
-   ],
-   "uml-name": "numberOfAirInterfacesMax",
-   "controlType": "number"
-  },
-  "air-interface-diversity-problem-severity-type": {
-   "id": "air-interface-diversity-problem-severity-type",
-   "uml-id": "_2kMRYGzzEeaf-__BRLM84g",
-   "uml-type": "uml:DataType",
-   "uml-name": "AirInterfaceDiversityProblemSeverityType"
-  },
-  "air-interface-diversity-current-problem-type": {
-   "id": "air-interface-diversity-current-problem-type",
-   "uml-id": "_z1XWgMXlEeWJ6KZuc0h_vw",
-   "uml-type": "uml:DataType",
-   "uml-name": "AirInterfaceDiversityCurrentProblemType"
-  },
-  "air-interface-diversity-performance-type": {
-   "id": "air-interface-diversity-performance-type",
-   "uml-id": "_EH3QgEQdEea3g-FxAUaYRg",
-   "uml-type": "uml:DataType",
-   "description": [
-    "Consolidated performance information of the air interface diversity group."
-   ],
-   "uml-name": "AirInterfaceDiversityPerformanceType"
-  },
-  "air-interface-diversity-current-performance-type": {
-   "id": "air-interface-diversity-current-performance-type",
-   "uml-id": "_n4wTgGz6Eeaf-__BRLM84g",
-   "uml-type": "uml:DataType",
-   "description": [
-    "Turns performance information into current performance information by inheriting from OTN_CurrentData."
-   ],
-   "uml-name": "AirInterfaceDiversityCurrentPerformanceType"
-  },
-  "air-interface-diversity-historical-performance-type": {
-   "id": "air-interface-diversity-historical-performance-type",
-   "uml-id": "_pG0pIGz6Eeaf-__BRLM84g",
-   "uml-type": "uml:DataType",
-   "description": [
-    "Turns performance information into historical performance information by inheriting from OTN_HistoryData."
-   ],
-   "uml-name": "AirInterfaceDiversityHistoricalPerformanceType"
-  },
-  "tdm-structure-type": {
-   "id": "tdm-structure-type",
-   "uml-id": "_jRAQsEdoEeax2rWez10Siw",
-   "uml-type": "uml:DataType",
-   "uml-name": "TdmStructureType"
-  },
-  "tdm-structure-name": {
-   "id": "tdm-structure-name",
-   "uml-id": "_1bJF4EdoEeax2rWez10Siw",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String",
-   "order-number": 1,
-   "is-read-only": true,
-   "is-key": 1,
-   "description": [
-    "Names to be chosen from the following list: 'e1','t1','j1','e3','ds3','stm1','cpri1','cpri2','cpri3','cpri4','cpri5','cpri6' or 'cpri7'"
-   ],
-   "uml-name": "tdmStructureName",
-   "controlType": "text"
-  },
-  "tdm-segment-size": {
-   "id": "tdm-segment-size",
-   "uml-id": "_hPq1oEdpEeax2rWez10Siw",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 2,
-   "is-read-only": true,
-   "unit": "kbit/s",
-   "description": [
-    "Size of the TDM segment in kbit/s. Values to be chosen from the following list: '2048','1544','34000','44736 ','155520','614400','1228800','2457600','3072000','4915200','6144000' or '9830400;"
-   ],
-   "uml-name": "tdmSegmentSize",
-   "controlType": "number"
-  },
-  "max-number-of-segments-reservable": {
-   "id": "max-number-of-segments-reservable",
-   "uml-id": "_EJnsgEdpEeax2rWez10Siw",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 3,
-   "is-read-only": true,
-   "unit": "segments",
-   "description": [
-    "Device specific maximum number of segments (not depending on current air interface configuration) that can be reserved for this type of segment on a single air interface."
-   ],
-   "uml-name": "maxNumberOfSegmentsReservable",
-   "controlType": "number"
-  },
-  "structure-problem-severity-type": {
-   "id": "structure-problem-severity-type",
-   "uml-id": "_LPgp4Gz0Eeaf-__BRLM84g",
-   "uml-type": "uml:DataType",
-   "uml-name": "StructureProblemSeverityType"
-  },
-  "structure-current-problem-type": {
-   "id": "structure-current-problem-type",
-   "uml-id": "_UC0gAMXnEeWJ6KZuc0h_vw",
-   "uml-type": "uml:DataType",
-   "uml-name": "StructureCurrentProblemType"
-  },
-  "structure-performance-type": {
-   "id": "structure-performance-type",
-   "uml-id": "_kzEicEQdEea3g-FxAUaYRg",
-   "uml-type": "uml:DataType",
-   "description": [
-    "Consolidated performance information of the Structure."
-   ],
-   "uml-name": "StructurePerformanceType"
-  },
-  "structure-current-performance-type": {
-   "id": "structure-current-performance-type",
-   "uml-id": "_o7jNQGz6Eeaf-__BRLM84g",
-   "uml-type": "uml:DataType",
-   "description": [
-    "Turns performance information into current performance information by inheriting from OTN_CurrentData."
-   ],
-   "uml-name": "StructureCurrentPerformanceType"
-  },
-  "structure-historical-performance-type": {
-   "id": "structure-historical-performance-type",
-   "uml-id": "_pNAJoGz6Eeaf-__BRLM84g",
-   "uml-type": "uml:DataType",
-   "description": [
-    "Turns performance information into historical performance information by inheriting from OTN_HistoryData."
-   ],
-   "uml-name": "StructureHistoricalPerformanceType"
-  },
-  "container-name": {
-   "id": "container-name",
-   "uml-id": "_o0IuQMWkEeW3xsRKtpCLuA",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String",
-   "order-number": 1,
-   "is-read-only": true,
-   "is-key": 1,
-   "description": [
-    "Names to be chosen from the following list: 'ethernet','e1','t1','j1','e3','ds3','stm1','cpri1','cpri2','cpri3','cpri4','cpri5','cpri6' or 'cpri7'"
-   ],
-   "uml-name": "containerName",
-   "controlType": "text"
-  },
-  "number-of-time-slots-required": {
-   "id": "number-of-time-slots-required",
-   "uml-id": "_sZ82MMXXEeW3xsRKtpCLuA",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 2,
-   "is-read-only": true,
-   "unit": "timeslots",
-   "description": [
-    "Number of time slots required for transporting this type of container. Value must be calculated by the vendor after defining the timeSlotCapacity. For containers of fixed size: numberOfTimeSlotsRequired = required bandwidth of the container divided by timeSlotCapacity. For containers of variable size the minimum (most probably 1) is to be stated."
-   ],
-   "uml-name": "numberOfTimeSlotsRequired",
-   "controlType": "number"
-  },
-  "tdm-time-slots-is-required": {
-   "id": "tdm-time-slots-is-required",
-   "uml-id": "_hIagINrWEeWcA7plcJPZ7A",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-   "order-number": 3,
-   "is-read-only": true,
-   "description": [
-    "Shall be set to '1', if this container type requires bandwidth (times slots) reserved for TDM transport."
-   ],
-   "uml-name": "tdmTimeSlotsIsRequired",
-   "controlType": "checkbox"
-  },
-  "tdm-container-type": {
-   "id": "tdm-container-type",
-   "uml-id": "_rgbigEdjEeax2rWez10Siw",
-   "uml-type": "uml:DataType",
-   "uml-name": "TdmContainerType"
-  },
-  "tdm-container-name": {
-   "id": "tdm-container-name",
-   "uml-id": "_rgbigkdjEeax2rWez10Siw",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String",
-   "order-number": 1,
-   "is-read-only": true,
-   "is-key": 1,
-   "description": [
-    "Names to be chosen from the following list: 'e1','t1','j1','e3','t3','stm1','cpri1','cpri2','cpri3','cpri4','cpri5','cpri6' or 'cpri7'"
-   ],
-   "uml-name": "tdmContainerName",
-   "controlType": "text"
-  },
-  "tdm-container-size": {
-   "id": "tdm-container-size",
-   "uml-id": "_rgbihEdjEeax2rWez10Siw",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 2,
-   "is-read-only": true,
-   "unit": "kbit/s",
-   "description": [
-    "Capacity required for transporting this type of container (in kbit/s). Values to be chosen from the following list: '2048','1544','34000','44736 ','155520','614400','1228800','2457600','3072000','4915200','6144000' or '9830400;"
-   ],
-   "uml-name": "tdmContainerSize",
-   "controlType": "number"
-  },
-  "segment-id-type": {
-   "id": "segment-id-type",
-   "uml-id": "_Nd1F4MKuEeWwLJhHQlOGSQ",
-   "uml-type": "uml:DataType",
-   "description": [
-    "Identifies the segments, which are used to transport the container."
-   ],
-   "uml-name": "SegmentIDType"
-  },
-  "structure-id-ref": {
-   "id": "structure-id-ref",
-   "uml-id": "_N4GKkMKvEeWwLJhHQlOGSQ",
-   "uml-type": "ownedAttribute",
-   "type": "../OnfModel-CoreModel/CoreModel.uml#_SU3Q4I30EeO38ZmbECnvbg",
-   "order-number": 1,
-   "is-read-only": false,
-   "is-key": 1,
-   "uml-name": "structureIdRef"
-  },
-  "segment-id-ref": {
-   "id": "segment-id-ref",
-   "uml-id": "_nVubgMKvEeWwLJhHQlOGSQ",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 2,
-   "is-read-only": false,
-   "is-key": 2,
-   "description": [
-    "Combinations of structureId and segmentId must be unique inside the device to assure that every resource is used just once."
-   ],
-   "uml-name": "segmentIdRef",
-   "controlType": "number"
-  },
-  "segment-status-type": {
-   "id": "segment-status-type",
-   "uml-id": "_KwZVcMUCEeW3xsRKtpCLuA",
-   "uml-type": "uml:DataType",
-   "uml-name": "SegmentStatusType"
-  },
-  "segment-status-type-id": {
-   "id": "segment-status-type-id",
-   "uml-id": "_7JBAYOLbEeWM2vUDE3Xqhw",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 1,
-   "is-read-only": true,
-   "is-key": 1,
-   "uml-name": "segmentStatusTypeId",
-   "controlType": "number"
-  },
-  "segment-is-reserved-for-tdm": {
-   "id": "segment-is-reserved-for-tdm",
-   "uml-id": "__1DMwMUCEeW3xsRKtpCLuA",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-   "order-number": 2,
-   "is-read-only": true,
-   "description": [
-    "The number of segments, which is configured by Structure::StructureConfiguration::tdmReservedNumberOfSegements, has to be reserved for TDM. Starting from the lowest index value, these segments have to be marked with a 'true' in segmentIsReservedForTdm."
-   ],
-   "uml-name": "segmentIsReservedForTdm",
-   "controlType": "checkbox"
-  },
-  "operational-status": {
-   "id": "operational-status",
-   "uml-id": "_ZA94EMUCEeW3xsRKtpCLuA",
-   "uml-type": "ownedAttribute",
-   "type": "../OnfModel-CoreModel/CoreModel.uml#_lNclkLEtEeSZUdYfPSdgew",
-   "order-number": 3,
-   "is-read-only": true,
-   "description": [
-    "Current operational status of each segment."
-   ],
-   "uml-name": "operationalStatus"
-  },
-  "obsolete-priority-class": {
-   "id": "obsolete-priority-class",
-   "uml-id": "_ebslwMnAEeWYRsWW_rqpgw",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 4,
-   "is-read-only": true,
-   "description": [
-    "PriorityClass as inherited from the associated Container::ContainerConfiguration::priorityClass. In case the device is capable of adapting the sequence, in which segments are being dropped in case of decreasing capacity of the air interface, priorityClass shall be considered, while calculating the dropOrderRank."
-   ],
-   "uml-name": "obsoletePriorityClass",
-   "controlType": "number"
-  },
-  "obsolete-drop-order-rank": {
-   "id": "obsolete-drop-order-rank",
-   "uml-id": "_DbJpMMnDEeWYRsWW_rqpgw",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 5,
-   "is-read-only": true,
-   "description": [
-    "In case the device is NOT capable of adapting the sequence, in which segments are being dropped in case of decreasing capacity of the air interface, dropOrderRank is number of segments minus sequence number of the segment. In case the device is capable of adapting the sequence, dropOrderRank has to be calculated by the device in dependency to the assigned priorityClass. _unique: within Structure::StructureStatus::segmentStatusList"
-   ],
-   "uml-name": "obsoleteDropOrderRank",
-   "controlType": "number"
-  },
-  "container-problem-severity-type": {
-   "id": "container-problem-severity-type",
-   "uml-id": "_OMPgwGz0Eeaf-__BRLM84g",
-   "uml-type": "uml:DataType",
-   "uml-name": "ContainerProblemSeverityType"
-  },
-  "container-current-problem-type": {
-   "id": "container-current-problem-type",
-   "uml-id": "__h1n4MXpEeWJ6KZuc0h_vw",
-   "uml-type": "uml:DataType",
-   "uml-name": "ContainerCurrentProblemType"
-  },
-  "container-performance-type": {
-   "id": "container-performance-type",
-   "uml-id": "_U9tW0EQeEea3g-FxAUaYRg",
-   "uml-type": "uml:DataType",
-   "description": [
-    "Consolidated performance information of the Container."
-   ],
-   "uml-name": "ContainerPerformanceType"
-  },
-  "tx-ethernet-bytes-max-s": {
-   "id": "tx-ethernet-bytes-max-s",
-   "uml-id": "_MaHB8H1IEeWHjMaYlqnBcw",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 1,
-   "is-read-only": true,
-   "unit": "Bytes/s",
-   "description": [
-    "Counts the number of Bytes of Ethernet traffic (before header compression) transmitted within a second and keeps the highest value within the measurement period. Field to be left blank for all types of TDM containers."
-   ],
-   "uml-name": "txEthernetBytesMaxS",
-   "controlType": "number"
-  },
-  "tx-ethernet-bytes-max-m": {
-   "id": "tx-ethernet-bytes-max-m",
-   "uml-id": "_M3NNoH1IEeWHjMaYlqnBcw",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 2,
-   "is-read-only": true,
-   "unit": "Bytes/min",
-   "description": [
-    "Counts the number of Bytes of Ethernet traffic (before header compression) transmitted within a minute and keeps the highest value with in the measurement period. Field to be left blank for all types of TDM containers."
-   ],
-   "uml-name": "txEthernetBytesMaxM",
-   "controlType": "number"
-  },
-  "tx-ethernet-bytes-sum": {
-   "id": "tx-ethernet-bytes-sum",
-   "uml-id": "_NWtNEH1IEeWHjMaYlqnBcw",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 3,
-   "is-read-only": true,
-   "unit": "Bytes",
-   "description": [
-    "Total number of Bytes of Ethernet traffic (before header compression) transmitted (in direction out of the device) during the measurement period. Field to be left blank for all types of TDM containers."
-   ],
-   "uml-name": "txEthernetBytesSum",
-   "controlType": "number"
-  },
-  "container-current-performance-type": {
-   "id": "container-current-performance-type",
-   "uml-id": "_pA5AQGz6Eeaf-__BRLM84g",
-   "uml-type": "uml:DataType",
-   "description": [
-    "Turns performance information into current performance information by inheriting from OTN_CurrentData."
-   ],
-   "uml-name": "ContainerCurrentPerformanceType"
-  },
-  "container-historical-performance-type": {
-   "id": "container-historical-performance-type",
-   "uml-id": "_pTaToGz6Eeaf-__BRLM84g",
-   "uml-type": "uml:DataType",
-   "description": [
-    "Turns performance information into historical performance information by inheriting from OTN_HistoryData."
-   ],
-   "uml-name": "ContainerHistoricalPerformanceType"
-  },
-  "3-cz3-u-is-d-eead4-ers-mr-oj-bq": {
-   "id": "3-cz3-u-is-d-eead4-ers-mr-oj-bq",
-   "uml-id": "_3CZ3UIsDEead4ersMrOjBQ",
-   "enum": [
-    "NON",
-    "IF",
-    "RF"
-   ],
-   "is-read-only": false,
-   "uml-name": "_3CZ3UIsDEead4ersMrOjBQ"
-  },
-  "e-iml0-jh1-ee-w-udbnmm-ni-taa": {
-   "id": "e-iml0-jh1-ee-w-udbnmm-ni-taa",
-   "uml-id": "_eIml0JH1EeWUdbnmmNiTAA",
-   "enum": [
-    "NON_ALARMED",
-    "WARNING",
-    "MINOR",
-    "MAJOR",
-    "CRITICAL"
-   ],
-   "is-read-only": false,
-   "description": [
-    "According to ITU-T M.3160"
-   ],
-   "uml-name": "_eIml0JH1EeWUdbnmmNiTAA"
-  },
-  "e85-ns-i99-ee-w-fluv9-kl-ll5-a": {
-   "id": "e85-ns-i99-ee-w-fluv9-kl-ll5-a",
-   "uml-id": "_e85NsI99EeWFluv9KLLl5A",
-   "enum": [
-    "NOT_SPECIFIED",
-    "HORIZONTAL",
-    "VERTICAL"
-   ],
-   "is-read-only": false,
-   "uml-name": "_e85NsI99EeWFluv9KLLl5A"
-  },
-  "da-b5-ij-rg-ee-wx-ip-ew-zq-gmw": {
-   "id": "da-b5-ij-rg-ee-wx-ip-ew-zq-gmw",
-   "uml-id": "_DaB5IJRgEeWxIPEwZQ_gmw",
-   "enum": [
-    "HSB"
-   ],
-   "is-read-only": false,
-   "uml-name": "_DaB5IJRgEeWxIPEwZQ_gmw"
-  },
-  "01-d-yj-re-ee-wx-ip-ew-zq-gmw": {
-   "id": "01-d-yj-re-ee-wx-ip-ew-zq-gmw",
-   "uml-id": "_01_dYJReEeWxIPEwZQ_gmw",
-   "enum": [
-    "WORKING",
-    "PROTECTION",
-    "PROTECTED"
-   ],
-   "is-read-only": false,
-   "uml-name": "_01_dYJReEeWxIPEwZQ_gmw"
-  },
-  "du-js8-jox-ee-wz-6-sq-lz-uedw": {
-   "id": "du-js8-jox-ee-wz-6-sq-lz-uedw",
-   "uml-id": "_DUJs8JOXEeWz-6sqLzUedw",
-   "enum": [
-    "GROUP_DOWN",
-    "NOT_ALL_AI_ACTIVE",
-    "ALL_AI_ACTIVE"
-   ],
-   "is-read-only": false,
-   "uml-name": "_DUJs8JOXEeWz-6sqLzUedw"
-  }
- }
-}
\ No newline at end of file
diff --git a/sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/microwave-model.yin.json b/sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/microwave-model.yin.json
deleted file mode 100755 (executable)
index 0601324..0000000
+++ /dev/null
@@ -1,257 +0,0 @@
-{\r
-       "module": {\r
-               "name": "microwave-model",\r
-               "microwave-model": {\r
-                       "wire-interface-pac": {\r
-                               "type": "list",\r
-                               "key": "layer-protocol",\r
-                               "wirebased-interface-capability": {\r
-                                       "name": "wirebased-interface-capability",\r
-                                       "local-name": "capability",\r
-                                       "type": "container"\r
-                               },\r
-                               "wirebased-interface-configuration": {\r
-                                       "name": "wirebased-interface-configuration",\r
-                                       "local-name": "configuration",\r
-                                       "type": "container"\r
-                               },\r
-                               "wirebased-interface-status": {\r
-                                       "name": "wirebased-interface-status",\r
-                                       "local-name": "status",\r
-                                       "type": "container"\r
-                               },\r
-                               "wirebased-interface-current-problems": {\r
-                                       "name": "wirebased-interface-current-problems",\r
-                                       "local-name": "current-problems",\r
-                                       "type": "container"\r
-                               },\r
-                               "wirebased-interface-current-performance": {\r
-                                       "name": "wirebased-interface-current-performance",\r
-                                       "local-name": "current-performance",\r
-                                       "type": "container"\r
-                               },\r
-                               "wirebased-interface-historical-performances": {\r
-                                       "name": "wirebased-interface-historical-performances",\r
-                                       "local-name": "historical-performances",\r
-                                       "type": "container"\r
-                               }\r
-                       },\r
-                       "mw-air-interface-pac": {\r
-                               "type": "list",\r
-                               "key": "layer-protocol",\r
-                               "air-interface-capability": {\r
-                                       "name": "air-interface-capability",\r
-                                       "local-name": "capability",\r
-                                       "type": "container"\r
-                               },\r
-                               "air-interface-configuration": {\r
-                                       "name": "air-interface-configuration",\r
-                                       "local-name": "configuration",\r
-                                       "type": "container"\r
-                               },\r
-                               "air-interface-status": {\r
-                                       "name": "air-interface-status",\r
-                                       "local-name": "status",\r
-                                       "type": "container"\r
-                               },\r
-                               "air-interface-current-problems": {\r
-                                       "name": "air-interface-current-problems",\r
-                                       "local-name": "current-problems",\r
-                                       "type": "container"\r
-                               },\r
-                               "air-interface-current-performance": {\r
-                                       "name": "air-interface-current-performance",\r
-                                       "local-name": "current-performance",\r
-                                       "type": "container"\r
-                               },\r
-                               "air-interface-historical-performances": {\r
-                                       "name": "air-interface-historical-performances",\r
-                                       "local-name": "historical-performances",\r
-                                       "type": "container"\r
-                               }\r
-                       },\r
-                       "co-channel-group": {\r
-                               "type": "list",\r
-                               "key": "co-channel-group-id"\r
-                       },\r
-                       "mw-air-interface-hsb-end-point-pac": {\r
-                               "type": "list",\r
-                               "key": "endpoint"\r
-                       },\r
-                       "mw-air-interface-hsb-fc-switch-pac": {\r
-                               "type": "list",\r
-                               "key": "fcswitch"\r
-                       },\r
-                       "mw-air-interface-diversity-pac": {\r
-                               "type": "list",\r
-                               "key": "layer-protocol",\r
-                               "air-interface-diversity-capability": {\r
-                                       "name": "air-interface-diversity-capability",\r
-                                       "local-name": "capability",\r
-                                       "type": "container"\r
-                               },\r
-                               "air-interface-diversity-configuration": {\r
-                                       "name": "air-interface-diversity-configuration",\r
-                                       "local-name": "configuration",\r
-                                       "type": "container"\r
-                               },\r
-                               "air-interface-diversity-status": {\r
-                                       "name": "air-interface-diversity-status",\r
-                                       "local-name": "status",\r
-                                       "type": "container"\r
-                               },\r
-                               "air-interface-diversity-current-problems": {\r
-                                       "name": "air-interface-diversity-current-problems",\r
-                                       "local-name": "current-problems",\r
-                                       "type": "container"\r
-                               },\r
-                               "air-interface-diversity-current-performance": {\r
-                                       "name": "air-interface-diversity-current-performance",\r
-                                       "local-name": "current-performance",\r
-                                       "type": "container"\r
-                               },\r
-                               "air-interface-diversity-historical-performances": {\r
-                                       "name": "air-interface-diversity-historical-performances",\r
-                                       "local-name": "historical-performances",\r
-                                       "type": "container"\r
-                               }\r
-                       },\r
-                       "mw-pure-ethernet-structure-pac": {\r
-                               "type": "list",\r
-                               "key": "layer-protocol",\r
-                               "pure-ethernet-structure-capability": {\r
-                                       "name": "pure-ethernet-structure-capability",\r
-                                       "local-name": "capability",\r
-                                       "type": "container"\r
-                               },\r
-                               "pure-ethernet-structure-configuration": {\r
-                                       "name": "pure-ethernet-structure-configuration",\r
-                                       "local-name": "configuration",\r
-                                       "type": "container"\r
-                               },\r
-                               "pure-ethernet-structure-status": {\r
-                                       "name": "pure-ethernet-structure-status",\r
-                                       "local-name": "status",\r
-                                       "type": "container"\r
-                               },\r
-                               "pure-ethernet-structure-current-problems": {\r
-                                       "name": "pure-ethernet-structure-current-problems",\r
-                                       "local-name": "current-problems",\r
-                                       "type": "container"\r
-                               },\r
-                               "pure-ethernet-structure-current-performance": {\r
-                                       "name": "pure-ethernet-structure-current-performance",\r
-                                       "local-name": "current-performance",\r
-                                       "type": "container"\r
-                               },\r
-                               "pure-ethernet-structure-historical-performances": {\r
-                                       "name": "pure-ethernet-structure-historical-performances",\r
-                                       "local-name": "historical-performances",\r
-                                       "type": "container"\r
-                               }\r
-                       },\r
-                       "mw-hybrid-mw-structure-pac": {\r
-                               "type": "list",\r
-                               "key": "layer-protocol",\r
-                               "hybrid-mw-structure-capability": {\r
-                                       "name": "hybrid-mw-structure-capability",\r
-                                       "local-name": "capability",\r
-                                       "type": "container"\r
-                               },\r
-                               "hybrid-mw-structure-configuration": {\r
-                                       "name": "hybrid-mw-structure-configuration",\r
-                                       "local-name": "configuration",\r
-                                       "type": "container"\r
-                               },\r
-                               "hybrid-mw-structure-status": {\r
-                                       "name": "hybrid-mw-structure-status",\r
-                                       "local-name": "status",\r
-                                       "type": "container"\r
-                               },\r
-                               "hybrid-mw-structure-current-problems": {\r
-                                       "name": "hybrid-mw-structure-current-problems",\r
-                                       "local-name": "current-problems",\r
-                                       "type": "container"\r
-                               },\r
-                               "hybrid-mw-structure-current-performance": {\r
-                                       "name": "hybrid-mw-structure-current-performance",\r
-                                       "local-name": "current-performance",\r
-                                       "type": "container"\r
-                               },\r
-                               "hybrid-mw-structure-historical-performances": {\r
-                                       "name": "hybrid-mw-structure-historical-performances",\r
-                                       "local-name": "historical-performances",\r
-                                       "type": "container"\r
-                               }\r
-                       },\r
-                       "mw-ethernet-container-pac": {\r
-                               "type": "list",\r
-                               "key": "layer-protocol",\r
-                               "ethernet-container-capability": {\r
-                                       "name": "ethernet-container-capability",\r
-                                       "local-name": "capability",\r
-                                       "type": "container"\r
-                               },\r
-                               "ethernet-container-configuration": {\r
-                                       "name": "ethernet-container-configuration",\r
-                                       "local-name": "configuration",\r
-                                       "type": "container"\r
-                               },\r
-                               "ethernet-container-status": {\r
-                                       "name": "ethernet-container-status",\r
-                                       "local-name": "status",\r
-                                       "type": "container"\r
-                               },\r
-                               "ethernet-container-current-problems": {\r
-                                       "name": "ethernet-container-current-problems",\r
-                                       "local-name": "current-problems",\r
-                                       "type": "container"\r
-                               },\r
-                               "ethernet-container-current-performance": {\r
-                                       "name": "ethernet-container-current-performance",\r
-                                       "local-name": "current-performance",\r
-                                       "type": "container"\r
-                               },\r
-                               "ethernet-container-historical-performances": {\r
-                                       "name": "ethernet-container-historical-performances",\r
-                                       "local-name": "historical-performances",\r
-                                       "type": "container"\r
-                               }\r
-                       },\r
-                       "mw-tdm-container-pac": {\r
-                               "type": "list",\r
-                               "key": "layer-protocol",\r
-                               "tdm-container-capability": {\r
-                                       "name": "tdm-container-capability",\r
-                                       "local-name": "capability",\r
-                                       "type": "container"\r
-                               },\r
-                               "tdm-container-configuration": {\r
-                                       "name": "tdm-container-configuration",\r
-                                       "local-name": "configuration",\r
-                                       "type": "container"\r
-                               },\r
-                               "tdm-container-status": {\r
-                                       "name": "tdm-container-status",\r
-                                       "local-name": "status",\r
-                                       "type": "container"\r
-                               },\r
-                               "tdm-container-current-problems": {\r
-                                       "name": "tdm-container-current-problems",\r
-                                       "local-name": "current-problems",\r
-                                       "type": "container"\r
-                               },\r
-                               "tdm-container-current-performance": {\r
-                                       "name": "tdm-container-current-performance",\r
-                                       "local-name": "current-performance",\r
-                                       "type": "container"\r
-                               },\r
-                               "tdm-container-historical-performances": {\r
-                                       "name": "tdm-container-historical-performances",\r
-                                       "local-name": "historical-performances",\r
-                                       "type": "container"\r
-                               }\r
-                       }\r
-               }\r
-       }\r
-}\r
diff --git a/sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/microwave-model@2018-10-10.schema-information.json b/sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/microwave-model@2018-10-10.schema-information.json
deleted file mode 100644 (file)
index 9b6be29..0000000
+++ /dev/null
@@ -1,3548 +0,0 @@
-{ "schema-information": {
-
-"microwave-model": {
-"id": "microwave-model",
-"is-read-only": false,
-"description": ["This module contains a collection of YANG definitions for managing wireless networks. This model is for vendor agnostic management of wireless network elements."]
-},
-"rf-to-remote": {
-"id": "rf-to-remote",
-"is-read-only": false,
-"description": ["Returning the header information of the remote site back to the remote site on the radio interface between both outdoor units."]
-},
-"rf-to-local": {
-"id": "rf-to-local",
-"is-read-only": false,
-"description": ["Returning the header information of the local site back to the local site on the radio interface between both outdoor units."]
-},
-"if-to-remote": {
-"id": "if-to-remote",
-"is-read-only": false,
-"description": ["Returning the header information of the remote site back to the remote site on the intermediate frequency interface between local indoor unit and outdoor unit."]
-},
-"if-to-local": {
-"id": "if-to-local",
-"is-read-only": false,
-"description": ["Returning the header information of the local site back to the local site on the intermediate frequency interface between local indoor unit and outdoor unit."]
-},
-"none": {
-"id": "none",
-"is-read-only": false,
-"description": ["none"]
-},
-"if": {
-"id": "if",
-"is-read-only": false,
-"description": ["Intermediate Frequency on the interface between indoor and outdoor unit."]
-},
-"rf": {
-"id": "rf",
-"is-read-only": false,
-"description": ["Radio Frequency on the interface between outdoor unit and outdoor unit at the remote site."]
-},
-"loop-back-type": {
-"id": "loop-back-type",
-"is-read-only": false,
-"description": ["none"]
-},
-"non-alarmed": {
-"id": "non-alarmed",
-"is-read-only": false,
-"description": ["none"]
-},
-"warning": {
-"id": "warning",
-"is-read-only": false,
-"description": ["none"]
-},
-"minor": {
-"id": "minor",
-"is-read-only": false,
-"description": ["none"]
-},
-"major": {
-"id": "major",
-"is-read-only": false,
-"description": ["none"]
-},
-"critical": {
-"id": "critical",
-"is-read-only": false,
-"description": ["none"]
-},
-"severity-type": {
-"id": "severity-type",
-"is-read-only": false,
-"description": ["According to ITU-T M.3160"]
-},
-"supported-channel-plan": {
-"id": "supported-channel-plan",
-"is-read-only": false,
-"description": ["Unique name (e.g. ECC/REC/(01)04_Annex 5) of a document, which describes a frequency grid that can be adjusted at the air interface. Corresponding channel plans to be delivered by the hardware vendor and to be stored by the operator in an controller/application attached database."]
-},
-"duplex-distance-is-variable": {
-"id": "duplex-distance-is-variable",
-"is-read-only": false,
-"description": ["To be set on 'true', if the distance between transmitted and received frequency is variable."]
-},
-"duplex-distance-list": {
-"id": "duplex-distance-list",
-"is-read-only": false,
-"description": ["Distance between transmitted and received frequency. To be filled with single value, in case duplex distance is not variable. To be filled with all configurable values, in case duplex distance is variable."]
-},
-"duplex-distance": {
-"id": "duplex-distance",
-"is-read-only": false,
-"description": ["Distance between transmitted and received frequency."]
-},
-"auto-freq-select-is-avail": {
-"id": "auto-freq-select-is-avail",
-"is-read-only": false,
-"description": ["In case the microwave radio is capable of automatically selecting the transmit frequency in unlicensed bands, this field shall contain a 'true'."]
-},
-"transmission-mode-list": {
-"id": "transmission-mode-list",
-"is-read-only": false,
-"description": ["none"]
-},
-"channel-plan-type-g": {
-"id": "channel-plan-type-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"transmission-mode-id": {
-"id": "transmission-mode-id",
-"is-read-only": false,
-"description": ["Indentifies the transmissionMode for internal reference."]
-},
-"transmission-mode-name": {
-"id": "transmission-mode-name",
-"is-read-only": false,
-"description": ["Name of the transmission mode. BBBB-m*-i*/t*-r*. B=four digits of channel bandwidth in MHz. m*=required number of digits for modulation name. (i*/t*=code rate.) i*=required number of digits for number of information bits. t*=required number of digits for total bits. r*=required number of digits for rate reduction factor. Example: 028-4QAM-188/204-1"]
-},
-"channel-bandwidth": {
-"id": "channel-bandwidth",
-"is-read-only": false,
-"description": ["Bandwidth of the transmit channel. The value shall be expressed explicitly (means in kHz) not as a reference to an international agreement. The values shall be chosen from the following _list: 3.500, 7.000, 14.000, 27.500, 28.000, 29.000, 29.650, 30.000, 40.000, 50.000, 55.000, 56.000, 59.300, 60.000, 80.000, 100.000, 112.000, 120.000, 150.000, 200.000, 250.000, 500.000, 750.000, 1.000.000, 1.250.000, 1.500.000, 1.750.000, 2.000.000;"]
-},
-"modulation-scheme": {
-"id": "modulation-scheme",
-"is-read-only": false,
-"description": ["Modulation scheme, which is base to the other characteristics described in the same transmissionModeType data type. The modulation scheme shall be described by the number of states in the phase diagram (e.g. BPSK->'2' or 256QAM->'256')."]
-},
-"code-rate": {
-"id": "code-rate",
-"is-read-only": false,
-"description": ["Code rate of the coding scheme in % (Net bit rate ≤ Gross bit rate · code rate)."]
-},
-"symbol-rate-reduction-factor": {
-"id": "symbol-rate-reduction-factor",
-"is-read-only": false,
-"description": ["Reduction factor for the symbol rate. Example: value would be 4 for 1/4BPSK."]
-},
-"tx-power-min": {
-"id": "tx-power-min",
-"is-read-only": false,
-"description": ["Value of the minimum transmit power the modem can operate in dBm."]
-},
-"tx-power-max": {
-"id": "tx-power-max",
-"is-read-only": false,
-"description": ["Value of the maximum transmit power the modem can operate in dBm."]
-},
-"rx-threshold": {
-"id": "rx-threshold",
-"is-read-only": false,
-"description": ["Value of the receive level required to decode the received signal with a Bit Error Rate of 1e-6 or less."]
-},
-"am-upshift-level": {
-"id": "am-upshift-level",
-"is-read-only": false,
-"description": ["Value of the receive level that has to be exceeded to shift into a higher modulation scheme."]
-},
-"am-downshift-level": {
-"id": "am-downshift-level",
-"is-read-only": false,
-"description": ["Value of the receive level that has to be exceeded for not shifting into a lower modulation scheme."]
-},
-"xpic-is-avail": {
-"id": "xpic-is-avail",
-"is-read-only": false,
-"description": ["In case this air interface type is capable of XPIC, this field shall contain a 'true'. This information shall purely relate to capabilities of the equipment type, but not to the operational capability of a specific hardware composition on site. Means for example that this attribute might contain a 'true' statement, even if an additional cable would have been required to actually operate XPIC in a specific case."]
-},
-"transmission-mode-type-g": {
-"id": "transmission-mode-type-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"not-specified": {
-"id": "not-specified",
-"is-read-only": false,
-"description": ["none"]
-},
-"horizontal": {
-"id": "horizontal",
-"is-read-only": false,
-"description": ["none"]
-},
-"vertical": {
-"id": "vertical",
-"is-read-only": false,
-"description": ["none"]
-},
-"polarization-type": {
-"id": "polarization-type",
-"is-read-only": false,
-"description": ["none"]
-},
-"es": {
-"id": "es",
-"is-read-only": false,
-"description": ["Errored Seconds. Threshold cross alarm will relate to TypeDefinitions::AirInterfacePerformanceType::es ."]
-},
-"ses": {
-"id": "ses",
-"is-read-only": false,
-"description": ["Severely Errored Seconds. Threshold cross alarm will relate to TypeDefinitions::AirInterfacePerformanceType::ses ."]
-},
-"cses": {
-"id": "cses",
-"is-read-only": false,
-"description": ["Consecutive Severely Errored Seconds. Threshold cross alarm will relate to TypeDefinitions::AirInterfacePerformanceType::cses ."]
-},
-"not-specified": {
-"id": "not-specified",
-"is-read-only": false,
-"description": ["none"]
-},
-"g826-type": {
-"id": "g826-type",
-"is-read-only": false,
-"description": ["none"]
-},
-"g826-value-kind": {
-"id": "g826-value-kind",
-"is-read-only": false,
-"description": ["Kind of performance value that shall be equipped with a threshold alarm."]
-},
-"granularity-period": {
-"id": "granularity-period",
-"is-read-only": false,
-"description": ["Period of the performance data collection."]
-},
-"alarm-raising-threshold": {
-"id": "alarm-raising-threshold",
-"is-read-only": false,
-"description": ["Number of events required for raising the threshold cross alarm."]
-},
-"alarm-clearing-threshold": {
-"id": "alarm-clearing-threshold",
-"is-read-only": false,
-"description": ["Number of events required for clearing the threshold cross alarm."]
-},
-"threshold-cross-alarm-type-g": {
-"id": "threshold-cross-alarm-type-g",
-"is-read-only": false,
-"description": ["Allows defining a threshold cross alarm."]
-},
-"problem-kind-name": {
-"id": "problem-kind-name",
-"is-read-only": false,
-"description": ["Name of the alarm according to AirInterface::AirInterfaceCapability::supportedAlarms"]
-},
-"problem-kind-severity": {
-"id": "problem-kind-severity",
-"is-read-only": false,
-"description": ["Severity of this type of alarm."]
-},
-"air-interface-problem-severity-type-g": {
-"id": "air-interface-problem-severity-type-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"problem-name": {
-"id": "problem-name",
-"is-read-only": false,
-"description": ["Name of the alarm according to AirInterface::AirInterfaceCapability::supportedAlarms"]
-},
-"air-interface-current-problem-type-g": {
-"id": "air-interface-current-problem-type-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"transmission-mode": {
-"id": "transmission-mode",
-"is-read-only": false,
-"description": ["Operated transmission mode."]
-},
-"time": {
-"id": "time",
-"is-read-only": false,
-"description": ["Sum of all seconds the transmitter operated the transmission mode."]
-},
-"time-x-states-type-g": {
-"id": "time-x-states-type-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"es": {
-"id": "es",
-"is-read-only": false,
-"description": ["Number of errored seconds."]
-},
-"ses": {
-"id": "ses",
-"is-read-only": false,
-"description": ["Number of severely errored seconds."]
-},
-"cses": {
-"id": "cses",
-"is-read-only": false,
-"description": ["Number of consecutive severely errored seconds."]
-},
-"unavailability": {
-"id": "unavailability",
-"is-read-only": false,
-"description": ["Total time of unavailability in seconds."]
-},
-"tx-level-min": {
-"id": "tx-level-min",
-"is-read-only": false,
-"description": ["Minimum transmit power. Signed integers are required."]
-},
-"tx-level-max": {
-"id": "tx-level-max",
-"is-read-only": false,
-"description": ["Maximum transmit power. Signed integers are required."]
-},
-"tx-level-avg": {
-"id": "tx-level-avg",
-"is-read-only": false,
-"description": ["Averaged transmit power. Signed integers are required."]
-},
-"rx-level-min": {
-"id": "rx-level-min",
-"is-read-only": false,
-"description": ["Minimum receive level. Signed integers are required."]
-},
-"rx-level-max": {
-"id": "rx-level-max",
-"is-read-only": false,
-"description": ["Maximum receive level. Signed integers are required."]
-},
-"rx-level-avg": {
-"id": "rx-level-avg",
-"is-read-only": false,
-"description": ["Averaged receive level. Signed integers are required."]
-},
-"time-x-states-list": {
-"id": "time-x-states-list",
-"is-read-only": false,
-"description": ["Time period the transmitter operated in the respective transmission mode."]
-},
-"time2-states": {
-"id": "time2-states",
-"is-read-only": false,
-"description": ["Sum of all seconds the transmitter operated in e.g. BPSK."]
-},
-"time4-states-s": {
-"id": "time4-states-s",
-"is-read-only": false,
-"description": ["none"]
-},
-"time4-states": {
-"id": "time4-states",
-"is-read-only": false,
-"description": ["none"]
-},
-"time8-states": {
-"id": "time8-states",
-"is-read-only": false,
-"description": ["none"]
-},
-"time16-states-s": {
-"id": "time16-states-s",
-"is-read-only": false,
-"description": ["none"]
-},
-"time16-states": {
-"id": "time16-states",
-"is-read-only": false,
-"description": ["none"]
-},
-"time32-states": {
-"id": "time32-states",
-"is-read-only": false,
-"description": ["none"]
-},
-"time64-states": {
-"id": "time64-states",
-"is-read-only": false,
-"description": ["none"]
-},
-"time128-states": {
-"id": "time128-states",
-"is-read-only": false,
-"description": ["none"]
-},
-"time256-states": {
-"id": "time256-states",
-"is-read-only": false,
-"description": ["none"]
-},
-"time512-states": {
-"id": "time512-states",
-"is-read-only": false,
-"description": ["none"]
-},
-"time512-states-l": {
-"id": "time512-states-l",
-"is-read-only": false,
-"description": ["none"]
-},
-"time1024-states": {
-"id": "time1024-states",
-"is-read-only": false,
-"description": ["none"]
-},
-"time1024-states-l": {
-"id": "time1024-states-l",
-"is-read-only": false,
-"description": ["none"]
-},
-"time2048-states": {
-"id": "time2048-states",
-"is-read-only": false,
-"description": ["none"]
-},
-"time2048-states-l": {
-"id": "time2048-states-l",
-"is-read-only": false,
-"description": ["none"]
-},
-"time4096-states": {
-"id": "time4096-states",
-"is-read-only": false,
-"description": ["none"]
-},
-"time4096-states-l": {
-"id": "time4096-states-l",
-"is-read-only": false,
-"description": ["none"]
-},
-"time8192-states": {
-"id": "time8192-states",
-"is-read-only": false,
-"description": ["none"]
-},
-"time8192-states-l": {
-"id": "time8192-states-l",
-"is-read-only": false,
-"description": ["none"]
-},
-"snir-min": {
-"id": "snir-min",
-"is-read-only": false,
-"description": ["Minimum signal to (noise+interference) ratio."]
-},
-"snir-max": {
-"id": "snir-max",
-"is-read-only": false,
-"description": ["Maximum signal to (noise+interference) ratio."]
-},
-"snir-avg": {
-"id": "snir-avg",
-"is-read-only": false,
-"description": ["Averaged signal to (noise+interference) ratio."]
-},
-"xpd-min": {
-"id": "xpd-min",
-"is-read-only": false,
-"description": ["Minimum cross polarization discrimination."]
-},
-"xpd-max": {
-"id": "xpd-max",
-"is-read-only": false,
-"description": ["Maximum cross polarization discrimination."]
-},
-"xpd-avg": {
-"id": "xpd-avg",
-"is-read-only": false,
-"description": ["Averaged cross polarization discrimination."]
-},
-"rf-temp-min": {
-"id": "rf-temp-min",
-"is-read-only": false,
-"description": ["Lowest temperature (in degree Celsius) of the radio module inside the outdoor unit."]
-},
-"rf-temp-max": {
-"id": "rf-temp-max",
-"is-read-only": false,
-"description": ["Highest temperature (in degree Celsius) of the radio module inside the outdoor unit."]
-},
-"rf-temp-avg": {
-"id": "rf-temp-avg",
-"is-read-only": false,
-"description": ["Averaged temperature (in degree Celsius) of the radio module inside the outdoor unit."]
-},
-"defect-blocks-sum": {
-"id": "defect-blocks-sum",
-"is-read-only": false,
-"description": ["Total number of blocks that were defect after receiving and could not be corrected by the FEC."]
-},
-"time-period": {
-"id": "time-period",
-"is-read-only": false,
-"description": ["Total length of the measurement period."]
-},
-"air-interface-performance-type-g": {
-"id": "air-interface-performance-type-g",
-"is-read-only": false,
-"description": ["Consolidated performance information of the air interface."]
-},
-"performance-data": {
-"id": "performance-data",
-"is-read-only": false,
-"description": ["none"]
-},
-"air-interface-current-performance-type-g": {
-"id": "air-interface-current-performance-type-g",
-"is-read-only": false,
-"description": ["Turns performance information into current performance information by inheriting from OTN_CurrentData."]
-},
-"performance-data": {
-"id": "performance-data",
-"is-read-only": false,
-"description": ["none"]
-},
-"air-interface-historical-performance-type-g": {
-"id": "air-interface-historical-performance-type-g",
-"is-read-only": false,
-"description": ["Turns performance information into historical performance information by inheriting from OTN_HistoryData."]
-},
-"hsb": {
-"id": "hsb",
-"is-read-only": false,
-"description": ["none"]
-},
-"protection-type": {
-"id": "protection-type",
-"is-read-only": false,
-"description": ["none"]
-},
-"working": {
-"id": "working",
-"is-read-only": false,
-"description": ["none"]
-},
-"protection": {
-"id": "protection",
-"is-read-only": false,
-"description": ["none"]
-},
-"protected": {
-"id": "protected",
-"is-read-only": false,
-"description": ["none"]
-},
-"role-type": {
-"id": "role-type",
-"is-read-only": false,
-"description": ["none"]
-},
-"diversity-name": {
-"id": "diversity-name",
-"is-read-only": false,
-"description": ["Names to be chosen from the following list: 'spaceDiversity', 'frequencyDiversity'"]
-},
-"number-of-air-interfaces-max": {
-"id": "number-of-air-interfaces-max",
-"is-read-only": false,
-"description": ["Maximum number of air interfaces that could be part of this kind of diversity."]
-},
-"diversity-type-g": {
-"id": "diversity-type-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"group-down": {
-"id": "group-down",
-"is-read-only": false,
-"description": ["All air interfaces that are members of the diversity configuration are down."]
-},
-"not-all-ai-active": {
-"id": "not-all-ai-active",
-"is-read-only": false,
-"description": ["At least one, but not all of the air interfaces that are part of the diversity configuration is not working."]
-},
-"all-ai-active": {
-"id": "all-ai-active",
-"is-read-only": false,
-"description": ["All air interfaces that are part of the diversity configuration are working."]
-},
-"air-interface-diversity-status-type": {
-"id": "air-interface-diversity-status-type",
-"is-read-only": false,
-"description": ["none"]
-},
-"problem-kind-name": {
-"id": "problem-kind-name",
-"is-read-only": false,
-"description": ["Name of the alarm according to AirInterfaceDiversity::AirInterfaceDiversityCapability::supportedAlarms"]
-},
-"problem-kind-severity": {
-"id": "problem-kind-severity",
-"is-read-only": false,
-"description": ["Severity of this type of alarm."]
-},
-"air-interface-diversity-problem-severity-type-g": {
-"id": "air-interface-diversity-problem-severity-type-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"problem-name": {
-"id": "problem-name",
-"is-read-only": false,
-"description": ["Name of the alarm according to AirInterfaceDiversity::AirInterfaceDiversityCapability::supportedAlarms"]
-},
-"air-interface-diversity-current-problem-type-g": {
-"id": "air-interface-diversity-current-problem-type-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"snir-min": {
-"id": "snir-min",
-"is-read-only": false,
-"description": ["Minimum signal to (noise+interference) ratio of the combined signals."]
-},
-"snir-max": {
-"id": "snir-max",
-"is-read-only": false,
-"description": ["Maximum signal to (noise+interference) ratio of the combined signals."]
-},
-"snir-avg": {
-"id": "snir-avg",
-"is-read-only": false,
-"description": ["Average signal to (noise+interference) ratio of the combined signals."]
-},
-"air-interface-diversity-performance-type-g": {
-"id": "air-interface-diversity-performance-type-g",
-"is-read-only": false,
-"description": ["Consolidated performance information of the air interface diversity group."]
-},
-"performance-data": {
-"id": "performance-data",
-"is-read-only": false,
-"description": ["none"]
-},
-"air-interface-diversity-current-performance-type-g": {
-"id": "air-interface-diversity-current-performance-type-g",
-"is-read-only": false,
-"description": ["Turns performance information into current performance information by inheriting from OTN_CurrentData."]
-},
-"performance-data": {
-"id": "performance-data",
-"is-read-only": false,
-"description": ["none"]
-},
-"air-interface-diversity-historical-performance-type-g": {
-"id": "air-interface-diversity-historical-performance-type-g",
-"is-read-only": false,
-"description": ["Turns performance information into historical performance information by inheriting from OTN_HistoryData."]
-},
-"tdm-structure-name": {
-"id": "tdm-structure-name",
-"is-read-only": false,
-"description": ["Names to be chosen from the following list: 'e1','t1','j1','e3','ds3','stm1','cpri1','cpri2','cpri3','cpri4','cpri5','cpri6' or 'cpri7'"]
-},
-"tdm-segment-size": {
-"id": "tdm-segment-size",
-"is-read-only": false,
-"description": ["Size of the TDM segment in kbit/s. Values to be chosen from the following list: '2048','1544','34000','44736 ','155520','614400','1228800','2457600','3072000','4915200','6144000' or '9830400;"]
-},
-"max-number-of-segments-reservable": {
-"id": "max-number-of-segments-reservable",
-"is-read-only": false,
-"description": ["Device specific maximum number of segments (not depending on current air interface configuration) that can be reserved for this type of segment on a single air interface."]
-},
-"tdm-structure-type-g": {
-"id": "tdm-structure-type-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"problem-kind-name": {
-"id": "problem-kind-name",
-"is-read-only": false,
-"description": ["Name of the alarm according to Structure::StructureCapability::supportedAlarms"]
-},
-"problem-kind-severity": {
-"id": "problem-kind-severity",
-"is-read-only": false,
-"description": ["Severity of this type of alarm."]
-},
-"structure-problem-severity-type-g": {
-"id": "structure-problem-severity-type-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"problem-name": {
-"id": "problem-name",
-"is-read-only": false,
-"description": ["Name of the alarm according to Structure::StructureCapability::supportedAlarms"]
-},
-"structure-current-problem-type-g": {
-"id": "structure-current-problem-type-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"time-period": {
-"id": "time-period",
-"is-read-only": false,
-"description": ["Total length of the measurement period in seconds."]
-},
-"es": {
-"id": "es",
-"is-read-only": false,
-"description": ["Number of errored seconds. 1+0: Same value as for single air interface. 1+1 and Diversity: Value representing the combined signals."]
-},
-"ses": {
-"id": "ses",
-"is-read-only": false,
-"description": ["Number of severely errored seconds. 1+0: Same value as for single air interface. 1+1 and Diversity: Value representing the combined signals."]
-},
-"cses": {
-"id": "cses",
-"is-read-only": false,
-"description": ["Number of consecutive severely errored seconds. 1+0: Same value as for single air interface. 1+1 and Diversity: Value representing the combined signals."]
-},
-"unavailability": {
-"id": "unavailability",
-"is-read-only": false,
-"description": ["Total time of unavailability in seconds. 1+0: Same value as for single air interface. 1+1 and Diversity: Value representing the combined signals."]
-},
-"rx-level-min": {
-"id": "rx-level-min",
-"is-read-only": false,
-"description": ["Minimum receive level. 1+0: Same value as for single air interface. 1+1: Value representing the combined signals. Diversity: To be left on default value."]
-},
-"rx-level-max": {
-"id": "rx-level-max",
-"is-read-only": false,
-"description": ["Maximum receive level. 1+0: Same value as for single air interface. 1+1: Value representing the combined signals. Diversity: To be left on default value."]
-},
-"rx-level-avg": {
-"id": "rx-level-avg",
-"is-read-only": false,
-"description": ["Averaged receive level. 1+0: Same value as for single air interface. 1+1: Value representing the combined signals. Diversity: To be left on default value."]
-},
-"structure-performance-type-g": {
-"id": "structure-performance-type-g",
-"is-read-only": false,
-"description": ["Consolidated performance information of the Structure."]
-},
-"performance-data": {
-"id": "performance-data",
-"is-read-only": false,
-"description": ["none"]
-},
-"structure-current-performance-type-g": {
-"id": "structure-current-performance-type-g",
-"is-read-only": false,
-"description": ["Turns performance information into current performance information by inheriting from OTN_CurrentData."]
-},
-"performance-data": {
-"id": "performance-data",
-"is-read-only": false,
-"description": ["none"]
-},
-"structure-historical-performance-type-g": {
-"id": "structure-historical-performance-type-g",
-"is-read-only": false,
-"description": ["Turns performance information into historical performance information by inheriting from OTN_HistoryData."]
-},
-"container-name": {
-"id": "container-name",
-"is-read-only": false,
-"description": ["Names to be chosen from the following list: 'ethernet','e1','t1','j1','e3','ds3','stm1','cpri1','cpri2','cpri3','cpri4','cpri5','cpri6' or 'cpri7'"]
-},
-"number-of-time-slots-required": {
-"id": "number-of-time-slots-required",
-"is-read-only": false,
-"description": ["Number of time slots required for transporting this type of container. Value must be calculated by the vendor after defining the timeSlotCapacity. For containers of fixed size: numberOfTimeSlotsRequired = required bandwidth of the container divided by timeSlotCapacity. For containers of variable size the minimum (most probably 1) is to be stated."]
-},
-"tdm-time-slots-is-required": {
-"id": "tdm-time-slots-is-required",
-"is-read-only": false,
-"description": ["Shall be set to '1', if this container type requires bandwidth (times slots) reserved for TDM transport."]
-},
-"bundling-is-avail": {
-"id": "bundling-is-avail",
-"is-read-only": false,
-"description": ["If it is possible to combine transport resources of several radio links to transport this container type, this attribute shall be set to '1'."]
-},
-"container-type-g": {
-"id": "container-type-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"tdm-container-name": {
-"id": "tdm-container-name",
-"is-read-only": false,
-"description": ["Names to be chosen from the following list: 'e1','t1','j1','e3','t3','stm1','cpri1','cpri2','cpri3','cpri4','cpri5','cpri6' or 'cpri7'"]
-},
-"tdm-container-size": {
-"id": "tdm-container-size",
-"is-read-only": false,
-"description": ["Capacity required for transporting this type of container (in kbit/s). Values to be chosen from the following list: '2048','1544','34000','44736 ','155520','614400','1228800','2457600','3072000','4915200','6144000' or '9830400;"]
-},
-"tdm-container-type-g": {
-"id": "tdm-container-type-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"structure-id-ref": {
-"id": "structure-id-ref",
-"is-read-only": false,
-"description": ["none"]
-},
-"segment-id-ref": {
-"id": "segment-id-ref",
-"is-read-only": false,
-"description": ["Combinations of structureId and segmentId must be unique inside the device to assure that every resource is used just once."]
-},
-"segment-id-type-g": {
-"id": "segment-id-type-g",
-"is-read-only": false,
-"description": ["Identifies the segments, which are used to transport the container."]
-},
-"segment-status-type-id": {
-"id": "segment-status-type-id",
-"is-read-only": false,
-"description": ["none"]
-},
-"segment-is-reserved-for-tdm": {
-"id": "segment-is-reserved-for-tdm",
-"is-read-only": false,
-"description": ["The number of segments, which is configured by Structure::StructureConfiguration::tdmReservedNumberOfSegements, has to be reserved for TDM. Starting from the lowest index value, these segments have to be marked with a 'true' in segmentIsReservedForTdm."]
-},
-"operational-status": {
-"id": "operational-status",
-"is-read-only": false,
-"description": ["Current operational status of each segment."]
-},
-"obsolete-priority-class": {
-"id": "obsolete-priority-class",
-"is-read-only": false,
-"description": ["PriorityClass as inherited from the associated Container::ContainerConfiguration::priorityClass. In case the device is capable of adapting the sequence, in which segments are being dropped in case of decreasing capacity of the air interface, priorityClass shall be considered, while calculating the dropOrderRank."]
-},
-"obsolete-drop-order-rank": {
-"id": "obsolete-drop-order-rank",
-"is-read-only": false,
-"description": ["In case the device is NOT capable of adapting the sequence, in which segments are being dropped in case of decreasing capacity of the air interface, dropOrderRank is number of segments minus sequence number of the segment. In case the device is capable of adapting the sequence, dropOrderRank has to be calculated by the device in dependency to the assigned priorityClass. _unique: within Structure::StructureStatus::segmentStatusList"]
-},
-"segment-status-type-g": {
-"id": "segment-status-type-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"problem-kind-name": {
-"id": "problem-kind-name",
-"is-read-only": false,
-"description": ["Name of the alarm according to Container::ContainerCapability::supportedAlarms"]
-},
-"problem-kind-severity": {
-"id": "problem-kind-severity",
-"is-read-only": false,
-"description": ["Severity of this type of alarm."]
-},
-"container-problem-severity-type-g": {
-"id": "container-problem-severity-type-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"problem-name": {
-"id": "problem-name",
-"is-read-only": false,
-"description": ["Name of the alarm according to Container::ContainerCapability::supportedAlarms"]
-},
-"container-current-problem-type-g": {
-"id": "container-current-problem-type-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"tx-ethernet-bytes-max-s": {
-"id": "tx-ethernet-bytes-max-s",
-"is-read-only": false,
-"description": ["Counts the number of Bytes of Ethernet traffic (before header compression) transmitted within a second and keeps the highest value within the measurement period. Field to be left blank for all types of TDM containers."]
-},
-"tx-ethernet-bytes-max-m": {
-"id": "tx-ethernet-bytes-max-m",
-"is-read-only": false,
-"description": ["Counts the number of Bytes of Ethernet traffic (before header compression) transmitted within a minute and keeps the highest value with in the measurement period. Field to be left blank for all types of TDM containers."]
-},
-"tx-ethernet-bytes-sum": {
-"id": "tx-ethernet-bytes-sum",
-"is-read-only": false,
-"description": ["Total number of Bytes of Ethernet traffic (before header compression) transmitted (in direction out of the device) during the measurement period. Field to be left blank for all types of TDM containers."]
-},
-"time-period": {
-"id": "time-period",
-"is-read-only": false,
-"description": ["Total length of the measurement period in seconds."]
-},
-"container-performance-type-g": {
-"id": "container-performance-type-g",
-"is-read-only": false,
-"description": ["Consolidated performance information of the Container."]
-},
-"performance-data": {
-"id": "performance-data",
-"is-read-only": false,
-"description": ["none"]
-},
-"container-current-performance-type-g": {
-"id": "container-current-performance-type-g",
-"is-read-only": false,
-"description": ["Turns performance information into current performance information by inheriting from OTN_CurrentData."]
-},
-"performance-data": {
-"id": "performance-data",
-"is-read-only": false,
-"description": ["none"]
-},
-"container-historical-performance-type-g": {
-"id": "container-historical-performance-type-g",
-"is-read-only": false,
-"description": ["Turns performance information into historical performance information by inheriting from OTN_HistoryData."]
-},
-"gbic": {
-"id": "gbic",
-"is-read-only": false,
-"description": ["none"]
-},
-"soldered-connector": {
-"id": "soldered-connector",
-"is-read-only": false,
-"description": ["none"]
-},
-"sfp-sfp-plus-sfp28": {
-"id": "sfp-sfp-plus-sfp28",
-"is-read-only": false,
-"description": ["none"]
-},
-"xbi-300-pin": {
-"id": "xbi-300-pin",
-"is-read-only": false,
-"description": ["none"]
-},
-"xenpak": {
-"id": "xenpak",
-"is-read-only": false,
-"description": ["none"]
-},
-"xfp": {
-"id": "xfp",
-"is-read-only": false,
-"description": ["none"]
-},
-"xfp-e": {
-"id": "xfp-e",
-"is-read-only": false,
-"description": ["none"]
-},
-"xpak": {
-"id": "xpak",
-"is-read-only": false,
-"description": ["none"]
-},
-"x2": {
-"id": "x2",
-"is-read-only": false,
-"description": ["none"]
-},
-"dwdm-sfp-sfp-plus": {
-"id": "dwdm-sfp-sfp-plus",
-"is-read-only": false,
-"description": ["none"]
-},
-"qsfp": {
-"id": "qsfp",
-"is-read-only": false,
-"description": ["none"]
-},
-"qsfp-plus": {
-"id": "qsfp-plus",
-"is-read-only": false,
-"description": ["none"]
-},
-"cxp": {
-"id": "cxp",
-"is-read-only": false,
-"description": ["none"]
-},
-"shielded-mini-multilane-hd-4-x": {
-"id": "shielded-mini-multilane-hd-4-x",
-"is-read-only": false,
-"description": ["none"]
-},
-"shielded-mini-multilane-hd-8-x": {
-"id": "shielded-mini-multilane-hd-8-x",
-"is-read-only": false,
-"description": ["none"]
-},
-"qsfp28": {
-"id": "qsfp28",
-"is-read-only": false,
-"description": ["none"]
-},
-"cxp2": {
-"id": "cxp2",
-"is-read-only": false,
-"description": ["none"]
-},
-"cdfp-style1-style2": {
-"id": "cdfp-style1-style2",
-"is-read-only": false,
-"description": ["none"]
-},
-"shielded-mini-multilane-hd-4-x-fan-out": {
-"id": "shielded-mini-multilane-hd-4-x-fan-out",
-"is-read-only": false,
-"description": ["none"]
-},
-"shielded-mini-multilane-hd-8-x-fan-out": {
-"id": "shielded-mini-multilane-hd-8-x-fan-out",
-"is-read-only": false,
-"description": ["none"]
-},
-"cdfp-style3": {
-"id": "cdfp-style3",
-"is-read-only": false,
-"description": ["none"]
-},
-"qsfp-micro": {
-"id": "qsfp-micro",
-"is-read-only": false,
-"description": ["none"]
-},
-"qsfp-dd": {
-"id": "qsfp-dd",
-"is-read-only": false,
-"description": ["none"]
-},
-"qsfp-plus-rate-select-v1": {
-"id": "qsfp-plus-rate-select-v1",
-"is-read-only": false,
-"description": ["none"]
-},
-"qsfp-plus-rate-select-v2": {
-"id": "qsfp-plus-rate-select-v2",
-"is-read-only": false,
-"description": ["none"]
-},
-"not-yet-defined": {
-"id": "not-yet-defined",
-"is-read-only": false,
-"description": ["none"]
-},
-"mii-kind-type": {
-"id": "mii-kind-type",
-"is-read-only": false,
-"description": ["none"]
-},
-"sc": {
-"id": "sc",
-"is-read-only": false,
-"description": ["Subscriber Connector"]
-},
-"fibre-channel-style-1": {
-"id": "fibre-channel-style-1",
-"is-read-only": false,
-"description": ["Copper connector"]
-},
-"fibre-channel-style-2": {
-"id": "fibre-channel-style-2",
-"is-read-only": false,
-"description": ["Copper connector"]
-},
-"bnc-tnc": {
-"id": "bnc-tnc",
-"is-read-only": false,
-"description": ["Bayonet/Threaded Neill-Concelman"]
-},
-"fc": {
-"id": "fc",
-"is-read-only": false,
-"description": ["Fibre Channel coax headers"]
-},
-"fiber-jack": {
-"id": "fiber-jack",
-"is-read-only": false,
-"description": ["none"]
-},
-"lc": {
-"id": "lc",
-"is-read-only": false,
-"description": ["Lucent Connector"]
-},
-"mt-rj": {
-"id": "mt-rj",
-"is-read-only": false,
-"description": ["Mechanical Transfer - Registered Jack"]
-},
-"mu": {
-"id": "mu",
-"is-read-only": false,
-"description": ["Multiple Optical"]
-},
-"sg": {
-"id": "sg",
-"is-read-only": false,
-"description": ["none"]
-},
-"optical-pigtail": {
-"id": "optical-pigtail",
-"is-read-only": false,
-"description": ["none"]
-},
-"mpo1-x12": {
-"id": "mpo1-x12",
-"is-read-only": false,
-"description": ["Multifiber Parallel Optic"]
-},
-"mpo2-x16": {
-"id": "mpo2-x16",
-"is-read-only": false,
-"description": ["Multifiber Parallel Optic"]
-},
-"hssdc-ii": {
-"id": "hssdc-ii",
-"is-read-only": false,
-"description": ["High Speed Serial Data Connector"]
-},
-"copper-pigtail": {
-"id": "copper-pigtail",
-"is-read-only": false,
-"description": ["none"]
-},
-"rj45": {
-"id": "rj45",
-"is-read-only": false,
-"description": ["8P8C, according to Clause 3 and Figures 1 through 5 of IEC 60603-7"]
-},
-"no-seperable-connector": {
-"id": "no-seperable-connector",
-"is-read-only": false,
-"description": ["none"]
-},
-"mxc2-x16": {
-"id": "mxc2-x16",
-"is-read-only": false,
-"description": ["none"]
-},
-"st": {
-"id": "st",
-"is-read-only": false,
-"description": ["according to IEC 60874-10:1992, also often called BFOC/2.5"]
-},
-"not-yet-defined": {
-"id": "not-yet-defined",
-"is-read-only": false,
-"description": ["none"]
-},
-"mdi-kind-type": {
-"id": "mdi-kind-type",
-"is-read-only": false,
-"description": ["none"]
-},
-"tp-cat3": {
-"id": "tp-cat3",
-"is-read-only": false,
-"description": ["none"]
-},
-"tp-cat5": {
-"id": "tp-cat5",
-"is-read-only": false,
-"description": ["none"]
-},
-"tp-cat6": {
-"id": "tp-cat6",
-"is-read-only": false,
-"description": ["none"]
-},
-"tp-cat8": {
-"id": "tp-cat8",
-"is-read-only": false,
-"description": ["none"]
-},
-"single-mode": {
-"id": "single-mode",
-"is-read-only": false,
-"description": ["none"]
-},
-"multi-mode": {
-"id": "multi-mode",
-"is-read-only": false,
-"description": ["none"]
-},
-"not-yet-defined": {
-"id": "not-yet-defined",
-"is-read-only": false,
-"description": ["none"]
-},
-"medium-kind-type": {
-"id": "medium-kind-type",
-"is-read-only": false,
-"description": ["none"]
-},
-"10-base5": {
-"id": "10-base5",
-"is-read-only": false,
-"description": ["Thick coax Medium Attachment Unit (MAU) as specified in 802.3 Clause 8"]
-},
-"foirl": {
-"id": "foirl",
-"is-read-only": false,
-"description": ["FOIRL Medium Attachment Unit (MAU) as specified in 802.3 Clause 9.9"]
-},
-"10-base2": {
-"id": "10-base2",
-"is-read-only": false,
-"description": ["Thin coax Medium Attachment Unit (MAU) as specified in 802.3 Clause 10"]
-},
-"10-broad36": {
-"id": "10-broad36",
-"is-read-only": false,
-"description": ["Broadband DTE Medium Attachment Unit (MAU) as specified in 802.3 Clause 11"]
-},
-"10-base-t": {
-"id": "10-base-t",
-"is-read-only": false,
-"description": ["Twisted-pair cabling Medium Attachment Unit (MAU) as specified in 802.3 Clause 14. Only to be applied when duplex mode unknown"]
-},
-"10-base-thd": {
-"id": "10-base-thd",
-"is-read-only": false,
-"description": ["Twisted-pair cabling Medium Attachment Unit (MAU) as specified in 802.3 Clause 14 in half duplex mode"]
-},
-"10-base-tfd": {
-"id": "10-base-tfd",
-"is-read-only": false,
-"description": ["Twisted-pair cabling Medium Attachment Unit (MAU) as specified in 802.3 Clause 14 in full duplex mode"]
-},
-"10-base-fp": {
-"id": "10-base-fp",
-"is-read-only": false,
-"description": ["Passive fiber Medium Attachment Unit (MAU) as specified in 802.3 Clause 16"]
-},
-"10-base-fb": {
-"id": "10-base-fb",
-"is-read-only": false,
-"description": ["Synchronous fiber Medium Attachment Unit (MAU) as specified in 802.3 Clause 17"]
-},
-"10-base-fl": {
-"id": "10-base-fl",
-"is-read-only": false,
-"description": ["Asynchronous fiber Medium Attachment Unit (MAU) as specified in 802.3 Clause 18. Only to be applied when duplex mode unknown"]
-},
-"10-base-flhd": {
-"id": "10-base-flhd",
-"is-read-only": false,
-"description": ["Asynchronous fiber Medium Attachment Unit (MAU) as specified in 802.3 Clause 18 in half duplex mode"]
-},
-"10-base-flfd": {
-"id": "10-base-flfd",
-"is-read-only": false,
-"description": ["Asynchronous fiber Medium Attachment Unit (MAU) as specified in 802.3 Clause 18 in full duplex mode"]
-},
-"100-base-t4": {
-"id": "100-base-t4",
-"is-read-only": false,
-"description": ["Four-pair Category 3 twisted-pair cabling as specified in 802.3 Clause 23"]
-},
-"100-base-tx": {
-"id": "100-base-tx",
-"is-read-only": false,
-"description": ["Two-pair Category 5 twisted-pair cabling as specified in 802.3 Clause 25. Only to be applied when duplex mode unknown"]
-},
-"100-base-txhd": {
-"id": "100-base-txhd",
-"is-read-only": false,
-"description": ["Two-pair Category 5 twisted-pair cabling as specified in 802.3 Clause 25 in half duplex mode"]
-},
-"100-base-txfd": {
-"id": "100-base-txfd",
-"is-read-only": false,
-"description": ["Two-pair Category 5 twisted-pair cabling as specified in 802.3 Clause 25 in full duplex mode"]
-},
-"100-base-bx10-d": {
-"id": "100-base-bx10-d",
-"is-read-only": false,
-"description": ["One single-mode fiber Optical Line Terminal (OLT=>office side) Physical layer entity (PHY) as specified in 802.3 Clause 58"]
-},
-"100-base-bx10-u": {
-"id": "100-base-bx10-u",
-"is-read-only": false,
-"description": ["One single-mode fiber Optical Network Unit (ONU=>customer side) Physical layer entity (PHY) as specified in 802.3 Clause 58"]
-},
-"100-base-fx": {
-"id": "100-base-fx",
-"is-read-only": false,
-"description": ["X fiber over Physical Medium Dependent (PMD) as specified in 802.3 Clause 26. Only to be applied when duplex mode unknown"]
-},
-"100-base-fxhd": {
-"id": "100-base-fxhd",
-"is-read-only": false,
-"description": ["X fiber over Physical Medium Dependent (PMD) as specified in 802.3 Clause 26 in half duplex mode"]
-},
-"100-base-fxfd": {
-"id": "100-base-fxfd",
-"is-read-only": false,
-"description": ["X fiber over Physical Medium Dependent (PMD) as specified in 802.3 Clause 26 in full duplex mode"]
-},
-"100-base-lx10": {
-"id": "100-base-lx10",
-"is-read-only": false,
-"description": ["Two fiber Physical layer entity (PHY) as specified in 802.3 Clause 58"]
-},
-"100-base-t2": {
-"id": "100-base-t2",
-"is-read-only": false,
-"description": ["Two-pair Category 3 twisted-pair cabling as specified in 802.3 Clause 32. Only to be applied when duplex mode unknown"]
-},
-"100-base-t2-hd": {
-"id": "100-base-t2-hd",
-"is-read-only": false,
-"description": ["Two-pair Category 3 twisted-pair cabling as specified in 802.3 Clause 32 in half duplex mode"]
-},
-"100-base-t2-fd": {
-"id": "100-base-t2-fd",
-"is-read-only": false,
-"description": ["Two-pair Category 3 twisted-pair cabling as specified in 802.3 Clause 32 in full duplex mode"]
-},
-"1000-base-x": {
-"id": "1000-base-x",
-"is-read-only": false,
-"description": ["X as specified in 802.3 Clause 36 over undefined Physical Medium Dependent (PMD). Not to be configured and only to be returned when underlying PMD and duplex mode unknown"]
-},
-"1000-base-bx10-d": {
-"id": "1000-base-bx10-d",
-"is-read-only": false,
-"description": ["One single-mode fiber Optical Line Terminal (OLT=>office side) Physical layer entity (PHY) as specified in 802.3 Clause 59"]
-},
-"1000-base-bx10-u": {
-"id": "1000-base-bx10-u",
-"is-read-only": false,
-"description": ["One single-mode fiber Optical Network Unit (ONU=>customer side) Physical layer entity (PHY) as specified in 802.3 Clause 59"]
-},
-"1000-base-xhd": {
-"id": "1000-base-xhd",
-"is-read-only": false,
-"description": ["X Physical Coding Sublayer (PCS) and Physical Medium Attachment (PMA) as specified in 802.3 Clause 36 over undefined Physical Medium Dependent (PMD) in half duplex mode. Not to be configured and only to be returned when underlying PMD unknown"]
-},
-"1000-base-xfd": {
-"id": "1000-base-xfd",
-"is-read-only": false,
-"description": ["X Physical Coding Sublayer (PCS) and Physical Medium Attachment (PMA) as specified in 802.3 Clause 36 over undefined Physical Medium Dependent (PMD) in full duplex mode. Not to be configured and only to be returned when underlying PMD unknown"]
-},
-"1000-base-lx": {
-"id": "1000-base-lx",
-"is-read-only": false,
-"description": ["X fiber over long-wavelength laser Physical Medium Dependent (PMD) as specified in 802.3 Clause 38. Only to be applied when duplex mode unknown"]
-},
-"1000-base-lxhd": {
-"id": "1000-base-lxhd",
-"is-read-only": false,
-"description": ["X fiber over long-wavelength laser Physical Medium Dependent (PMD) as specified in 802.3 Clause 38 in half duplex mode"]
-},
-"1000-base-lxfd": {
-"id": "1000-base-lxfd",
-"is-read-only": false,
-"description": ["X fiber over long-wavelength laser Physical Medium Dependent (PMD) as specified in 802.3 Clause 38 in full duplex mode"]
-},
-"1000-base-lx10": {
-"id": "1000-base-lx10",
-"is-read-only": false,
-"description": ["Two fiber 10km Physical layer entity (PHY) as specified in 802.3 Clause 59"]
-},
-"1000-base-sx": {
-"id": "1000-base-sx",
-"is-read-only": false,
-"description": ["X fiber over short-wavelength laser Physical Medium Dependent (PMD) as specified in 802.3 Clause 38. Only to be applied when duplex mode unknown"]
-},
-"1000-base-sxhd": {
-"id": "1000-base-sxhd",
-"is-read-only": false,
-"description": ["X fiber over short-wavelength laser Physical Medium Dependent (PMD) as specified in 802.3 Clause 38 in half duplex mode"]
-},
-"1000-base-sxfd": {
-"id": "1000-base-sxfd",
-"is-read-only": false,
-"description": ["X fiber over short-wavelength laser Physical Medium Dependent (PMD) as specified in 802.3 Clause 38 in full duplex mode"]
-},
-"1000-base-cx": {
-"id": "1000-base-cx",
-"is-read-only": false,
-"description": ["X copper over 150-Ohm balanced cable Physical Medium Dependent (PMD) as specified in 802.3 Clause 39. Only to be applied when duplex mode unknown"]
-},
-"1000-base-cxhd": {
-"id": "1000-base-cxhd",
-"is-read-only": false,
-"description": ["X copper over 150-Ohm balanced cable Physical Medium Dependent (PMD) as specified in 802.3 Clause 39 in half duplex mode"]
-},
-"1000-base-cxfd": {
-"id": "1000-base-cxfd",
-"is-read-only": false,
-"description": ["X copper over 150-Ohm balanced cable Physical Medium Dependent (PMD) as specified in 802.3 Clause 39 in full duplex mode"]
-},
-"1000-base-kx": {
-"id": "1000-base-kx",
-"is-read-only": false,
-"description": ["X Physical Coding Sublayer (PCS) and Physical Medium Attachment (PMA) over an electrical backplane Physical Medium Dependent (PMD) as specified in 802.3 Clause 70"]
-},
-"1000-base-t": {
-"id": "1000-base-t",
-"is-read-only": false,
-"description": ["Four-pair Category 5 twisted-pair cabling Physical layer entity (PHY) as specified in 802.3 Clause 40. Only to be applied when duplex mode unknown"]
-},
-"1000-base-thd": {
-"id": "1000-base-thd",
-"is-read-only": false,
-"description": ["Four-pair Category 5 twisted-pair cabling Physical layer entity (PHY) as specified in 802.3 Clause 40 in half duplex mode"]
-},
-"1000-base-tfd": {
-"id": "1000-base-tfd",
-"is-read-only": false,
-"description": ["Four-pair Category 5 twisted-pair cabling Physical layer entity (PHY) as specified in 802.3 Clause 40 in full duplex mode"]
-},
-"10-gbase-x": {
-"id": "10-gbase-x",
-"is-read-only": false,
-"description": ["X Physical Coding Sublayer (PCS) and Physical Medium Attachment (PMA) as specified in 802.3 Clause 48 over undefined Physical Medium Dependent (PMD). Not to be configured and only to be returned when underlying PMD unknown"]
-},
-"10-gbase-lx4": {
-"id": "10-gbase-lx4",
-"is-read-only": false,
-"description": ["X fiber over 4 lane 1310nm optics as specified in 802.3 Clause 53"]
-},
-"10-gbase-cx4": {
-"id": "10-gbase-cx4",
-"is-read-only": false,
-"description": ["X copper over 8 pair 100-Ohm balanced cable as specified in 802.3 Clause 54"]
-},
-"10-gbase-kx4": {
-"id": "10-gbase-kx4",
-"is-read-only": false,
-"description": ["X Physical Coding Sublayer (PCS) and Physical Medium Attachment (PMA) over an electrical backplane Physical Medium Dependent (PMD) as specified in 802.3 Clause 71"]
-},
-"10-gbase-r": {
-"id": "10-gbase-r",
-"is-read-only": false,
-"description": ["R Physical Coding Sublayer (PCS) and Physical Medium Attachment (PMA) as specified in 802.3 Clause 49 over undefined Physical Medium Dependent (PMD). Not to be configured and only to be returned when underlying PMD unknown"]
-},
-"10-gbase-er": {
-"id": "10-gbase-er",
-"is-read-only": false,
-"description": ["R fiber over 1550nm optics as specified in 802.3 Clause 52"]
-},
-"10-gbase-lr": {
-"id": "10-gbase-lr",
-"is-read-only": false,
-"description": ["R fiber over 1310nm optics as specified in 802.3 Clause 52"]
-},
-"10-gbase-sr": {
-"id": "10-gbase-sr",
-"is-read-only": false,
-"description": ["R fiber over 850nm optics as specified in 802.3 Clause 52"]
-},
-"10-gbase-lrm": {
-"id": "10-gbase-lrm",
-"is-read-only": false,
-"description": ["R fiber over 1310 nm optics as specified in 802.3 Clause 68"]
-},
-"10-gbase-kr": {
-"id": "10-gbase-kr",
-"is-read-only": false,
-"description": ["R Physical Coding Sublayer (PCS) and Physical Medium Attachment (PMA) over an electrical backplane Physical Medium Dependent (PMD) as specified in 802.3 Clause 72"]
-},
-"10-gbase-t": {
-"id": "10-gbase-t",
-"is-read-only": false,
-"description": ["Four-pair twisted-pair balanced copper cabling Physical layer entity (PHY) as specified in 802.3 Clause 55"]
-},
-"10-gbase-pr-d1": {
-"id": "10-gbase-pr-d1",
-"is-read-only": false,
-"description": ["One single-mode fiber 10.3125 GBd continuous downstream / burst mode upstream Optical Line Terminal (OLT=>office side) Physical layer entity (PHY) as specified in 802.3 Clause 75"]
-},
-"10-gbase-pr-d2": {
-"id": "10-gbase-pr-d2",
-"is-read-only": false,
-"description": ["One single-mode fiber 10.3125 GBd continuous downstream / burst mode upstream Optical Line Terminal (OLT=>office side) Physical layer entity (PHY) as specified in 802.3 Clause 75"]
-},
-"10-gbase-pr-d3": {
-"id": "10-gbase-pr-d3",
-"is-read-only": false,
-"description": ["One single-mode fiber 10.3125 GBd continuous downstream / burst mode upstream Optical Line Terminal (OLT=>office side) Physical layer entity (PHY) as specified in 802.3 Clause 75"]
-},
-"10-gbase-pr-d4": {
-"id": "10-gbase-pr-d4",
-"is-read-only": false,
-"description": ["One single-mode fiber 10.3125 GBd continuous downstream / burst mode upstream Optical Line Terminal (OLT=>office side) Physical layer entity (PHY) as specified in 802.3 Clause 75"]
-},
-"10-gbase-pr-u1": {
-"id": "10-gbase-pr-u1",
-"is-read-only": false,
-"description": ["One single-mode fiber 10.3125 GBd continuous downstream / burst mode upstream Optical Network Unit (ONU=>customer side) Physical layer entity (PHY) as specified in 802.3 Clause 75"]
-},
-"10-gbase-pr-u2": {
-"id": "10-gbase-pr-u2",
-"is-read-only": false,
-"description": ["One single-mode fiber 10.3125 GBd continuous downstream / burst mode upstream Optical Network Unit (ONU=>customer side) Physical layer entity (PHY) as specified in 802.3 Clause 75"]
-},
-"10-gbase-pr-u3": {
-"id": "10-gbase-pr-u3",
-"is-read-only": false,
-"description": ["One single-mode fiber 10.3125 GBd continuous downstream / burst mode upstream Optical Network Unit (ONU=>customer side) Physical layer entity (PHY) as specified in 802.3 Clause 75"]
-},
-"10-gbase-pr-u4": {
-"id": "10-gbase-pr-u4",
-"is-read-only": false,
-"description": ["One single-mode fiber 10.3125 GBd continuous downstream / burst mode upstream Optical Network Unit (ONU=>customer side) Physical layer entity (PHY) as specified in 802.3 Clause 75"]
-},
-"40-gbase-r": {
-"id": "40-gbase-r",
-"is-read-only": false,
-"description": ["Multi-lane PCS as specified in 802.3 Clause 82 over undefined Physical Medium Attachment (PMA) and Physical Medium Dependent (PMD). Not to be configured and only to be returned when underlying PMD unknown"]
-},
-"40-gbase-kr4": {
-"id": "40-gbase-kr4",
-"is-read-only": false,
-"description": ["40GBASE-R Physical Coding Sublayer (PCS) and Physical Medium Attachment (PMA) over an electrical backplane Physical Medium Dependent (PMD) as specified in 802.3 Clause 84"]
-},
-"40-gbase-cr4": {
-"id": "40-gbase-cr4",
-"is-read-only": false,
-"description": ["40GBASE-R Physical Coding Sublayer (PCS) and Physical Medium Attachment (PMA) over 4 lane shielded copper balanced cable Physical Medium Dependent (PMD) as specified in 802.3 Clause 85"]
-},
-"40-gbase-sr4": {
-"id": "40-gbase-sr4",
-"is-read-only": false,
-"description": ["40GBASE-R Physical Coding Sublayer (PCS) and Physical Medium Attachment (PMA) over 4 lane multimode fiber Physical Medium Dependent (PMD) as specified in 802.3 Clause 86"]
-},
-"4-x10-gbase-sr": {
-"id": "4-x10-gbase-sr",
-"is-read-only": false,
-"description": ["4 times 10GBASE-S compatible to 802.3 Clause 52 over 4 lane multimode fiber"]
-},
-"40-gbase-lr4": {
-"id": "40-gbase-lr4",
-"is-read-only": false,
-"description": ["40GBASE-R Physical Coding Sublayer (PCS) and Physical Medium Attachment (PMA) over 4 WDM lane single mode fiber Physical Medium Dependent (PMD), with long reach, as specified in 802.3 Clause 87"]
-},
-"40-gbase-er4": {
-"id": "40-gbase-er4",
-"is-read-only": false,
-"description": ["40GBASE-R Physical Coding Sublayer (PCS) and Physical Medium Attachment (PMA) over 4 WDM lane single mode fiber Physical Medium Dependent (PMD), with extended reach, as specified in 802.3 Clause 87"]
-},
-"40-gbase-fr": {
-"id": "40-gbase-fr",
-"is-read-only": false,
-"description": ["40GBASE-R Physical Coding Sublayer (PCS) and Physical Medium Attachment (PMA) over single mode fiber Physical Medium Dependent (PMD) as specified in 802.3 Clause 89"]
-},
-"100-gbase-r": {
-"id": "100-gbase-r",
-"is-read-only": false,
-"description": ["Multi-lane PCS as specified in 802.3 Clause 82 over undefined 100GBASE-R or 100GBASE-P Physical Medium Attachment (PMA) and Physical Medium Dependent (PMD). Not to be configured and only to be returned when underlying PMD unknown"]
-},
-"100-gbase-cr4": {
-"id": "100-gbase-cr4",
-"is-read-only": false,
-"description": ["100GBASE-R Physical Coding Sublayer (PCS) and Physical Medium Attachment (PMA) over 4 lane shielded copper balanced cable Physical Medium Dependent (PMD) as specified in 802.3 Clause 92"]
-},
-"100-gbase-kr4": {
-"id": "100-gbase-kr4",
-"is-read-only": false,
-"description": ["100GBASE-R Physical Coding Sublayer (PCS) and Physical Medium Attachment (PMA) over an electrical backplane Physical Medium Dependent (PMD) as specified in 802.3 Clause 93"]
-},
-"100-gbase-kp4": {
-"id": "100-gbase-kp4",
-"is-read-only": false,
-"description": ["100GBASE-P Physical Coding Sublayer (PCS) and Physical Medium Attachment (PMA) over an electrical backplane Physical Medium Dependent (PMD) as specified in 802.3 Clause 94"]
-},
-"100-gbase-cr10": {
-"id": "100-gbase-cr10",
-"is-read-only": false,
-"description": ["100GBASE-R Physical Coding Sublayer (PCS) and Physical Medium Attachment (PMA) over 10 lane shielded copper balanced cable Physical Medium Dependent (PMD) as specified in 802.3 Clause 85"]
-},
-"100-gbase-sr4": {
-"id": "100-gbase-sr4",
-"is-read-only": false,
-"description": ["100GBASE-R Physical Coding Sublayer (PCS) and Physical Medium Attachment (PMA) over 4 lane multimode fiber Physical Medium Dependent (PMD) as specified in 802.3 Clause 95"]
-},
-"100-gbase-sr10": {
-"id": "100-gbase-sr10",
-"is-read-only": false,
-"description": ["100GBASE-R Physical Coding Sublayer (PCS) and Physical Medium Attachment (PMA) over 10 lane multimode fiber Physical Medium Dependent (PMD) as specified in 802.3 Clause 86"]
-},
-"2-x40-gbase-sr": {
-"id": "2-x40-gbase-sr",
-"is-read-only": false,
-"description": ["2 times 40GBASE-S compatible to 802.3 Clause 86 over 10 lane multimode fiber"]
-},
-"10-x10-gbase-sr": {
-"id": "10-x10-gbase-sr",
-"is-read-only": false,
-"description": ["10 times 10GBASE-S compatible to 802.3 Clause 52 over 10 lane multimode fiber"]
-},
-"12-x10-gbase-sr": {
-"id": "12-x10-gbase-sr",
-"is-read-only": false,
-"description": ["12 times 10GBASE-S compatible to 802.3 Clause 52 over 12 lane multimode fiber"]
-},
-"100-gbase-lr4": {
-"id": "100-gbase-lr4",
-"is-read-only": false,
-"description": ["100GBASE-R Physical Coding Sublayer (PCS) and Physical Medium Attachment (PMA) over 4 WDM lane single mode fiber Physical Medium Dependent (PMD), with long reach, as specified in 802.3 Clause 88"]
-},
-"100-gbase-er4": {
-"id": "100-gbase-er4",
-"is-read-only": false,
-"description": ["100GBASE-R Physical Coding Sublayer (PCS) and Physical Medium Attachment (PMA) over 4 WDM lane single mode fiber Physical Medium Dependent (PMD), with extended reach, as specified in 802.3 Clause 88"]
-},
-"not-yet-defined": {
-"id": "not-yet-defined",
-"is-read-only": false,
-"description": ["none"]
-},
-"pmd-name-type": {
-"id": "pmd-name-type",
-"is-read-only": false,
-"description": ["none"]
-},
-"signal-ordering-kind-name": {
-"id": "signal-ordering-kind-name",
-"is-read-only": false,
-"description": ["To be filled according to TR-541. Must be unique for referencing during configuration of the interface."]
-},
-"signal-list": {
-"id": "signal-list",
-"is-read-only": false,
-"description": ["Desciption of the signals on the Media Dependent Interface (MDI), might be e.g. 'TX+' in case of e.g. 10BASE-T, might be e.g. '1,295.56 nm' in case of e.g. 100GBASE-LR4"]
-},
-"signal-ordering-type-g": {
-"id": "signal-ordering-type-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"mau-id": {
-"id": "mau-id",
-"is-read-only": false,
-"description": ["802.3 according to 30.5.1.1.1 aMAUID Unique identifier of the Medium Attachment Unit (MAU) instance within the data about the device"]
-},
-"mii-kind": {
-"id": "mii-kind",
-"is-read-only": false,
-"description": ["SFF8472_SFF8636 Kind of Medium Independent Interface (MII) provided by this Medium Attachment Unit (MAU) (e.g. SFP, moldered port)"]
-},
-"mdi-kind": {
-"id": "mdi-kind",
-"is-read-only": false,
-"description": ["Kind of Medium Dependent Interface (MDI) provided by this Medium Attachment Unit (MAU)"]
-},
-"required-medium-kind": {
-"id": "required-medium-kind",
-"is-read-only": false,
-"description": ["Kind of medium required for operating this Medium Attachment Unit (MAU), more like an information field"]
-},
-"wavelength-min": {
-"id": "wavelength-min",
-"is-read-only": false,
-"description": ["SFF-8690 Minimum laser wavelength in pico meter, -1 = not applicable, 0 = not known, wavelengthMax = wavelength cannot be configured; multiplicity=0..3 for 10GBASE-LX4 according to 802.3 53.5"]
-},
-"wavelength-max": {
-"id": "wavelength-max",
-"is-read-only": false,
-"description": ["Maximum laser wavelength in pico meter, -1 = not applicable, 0 = not known, wavelengthMin = wavelength cannot be configured; multiplicity=0..3 for 10GBASE-LX4 according to 802.3 53.5 SFF-8690"]
-},
-"wavelength-grid-min": {
-"id": "wavelength-grid-min",
-"is-read-only": false,
-"description": ["Minimum grid spacing supported by the transceiver, -1 = not applicable, 0 = not known SFF-8690"]
-},
-"link-length-max": {
-"id": "link-length-max",
-"is-read-only": false,
-"description": ["Indicates the maximum link length that is supported by the transceiver on the medium, which is specified in the standard referenced in TypeDefinitions::phyType::phyKind."]
-},
-"vendor-name": {
-"id": "vendor-name",
-"is-read-only": false,
-"description": ["Name of the vendor of the transceiver Will be moved to CoreModel::CorePhysicalModel-Initial::EquipmentDetail::ObjectClasses::InvariantDetails::ManufacturerProperties::manufacturerName"]
-},
-"vendor-oui": {
-"id": "vendor-oui",
-"is-read-only": false,
-"description": ["Describes the IEEE Company identifier of the vendor of the transceiver (1st part of 802.3 ResourceTypeID) 802.3 22.2.4.3.1 PHY Identifier; also referenced in 45.2.1.13 PMA/PMD package identifier Will be moved to CoreModel::CorePhysicalModel-Initial::EquipmentDetail::ObjectClasses::InvariantDetails::ManufacturerProperties::manufacturerIdentifier"]
-},
-"part-number": {
-"id": "part-number",
-"is-read-only": false,
-"description": ["802.3 22.2.4.3.1 PHY Identifier; also referenced in 45.2.1.13 PMA/PMD package identifier as six bit model number Uniquely identifies the transceiver in the vendor's product lists Will be moved to CoreModel::CorePhysicalModel-Initial::EquipmentDetail::ObjectClasses::InvariantDetails::EquipmentType::partTypeIdentifier"]
-},
-"revision-number": {
-"id": "revision-number",
-"is-read-only": false,
-"description": ["Identifies the revision number of the transceiver (3rd part of 802.3 ResourceTypeID) 802.3 22.2.4.3.1 PHY Identifier; also referenced in 45.2.1.13 PMA/PMD package identifier as four-bit revision number Will be moved to CoreModel::CorePhysicalModel-Initial::EquipmentDetail::ObjectClasses::InvariantDetails::EquipmentType::version"]
-},
-"serial-number": {
-"id": "serial-number",
-"is-read-only": false,
-"description": ["Vendor's serial number for the transceiver. 0 = not applicable Will be moved to CoreModel::CorePhysicalModel-Initial::EquipmentDetail::ObjectClasses::InvariantDetails::EquipmentInstance::serialNumber"]
-},
-"date-code": {
-"id": "date-code",
-"is-read-only": false,
-"description": ["Vendor's date code for the transceiver Will be moved to CoreModel::CorePhysicalModel-Initial::EquipmentDetail::ObjectClasses::InvariantDetails::EquipmentInstance::manufactureDate"]
-},
-"pmd-list": {
-"id": "pmd-list",
-"is-read-only": false,
-"description": ["List of Physical Medium Dependent (PMD) that can be operated *** In case ordering of the signals depends on the PMD, pmdList has to be put into the datatype for the signal ordering ***"]
-},
-"signal-ordering-list": {
-"id": "signal-ordering-list",
-"is-read-only": false,
-"description": ["Describes the different (e.g. MDI, MDI-X) ways of ordering the signals on the physical medium"]
-},
-"auto-signal-ordering-is-avail": {
-"id": "auto-signal-ordering-is-avail",
-"is-read-only": false,
-"description": ["1 = there is a mechanism for automatically crossing over tx and rx implemented"]
-},
-"short-reach-mode-is-avail": {
-"id": "short-reach-mode-is-avail",
-"is-read-only": false,
-"description": ["1 = Indicates that Short Reach Mode for 10GBASE-T according to 802.3 45.2.1.64 is available"]
-},
-"eee-is-avail": {
-"id": "eee-is-avail",
-"is-read-only": false,
-"description": ["1 = Indicates that Energy-Efficient Ethernet (EEE) is available at the device."]
-},
-"unidirectional-operation-is-avail": {
-"id": "unidirectional-operation-is-avail",
-"is-read-only": false,
-"description": ["1 = Medium Attachment Unit (MAU) able to transmit from Media Independent Interface (MII) regardless of whether the MAU has determined that a valid link has been established, 0 = MAU able to transmit from MII only when the MAU has determined that a valid link has been established 802.3"]
-},
-"supported-alarms": {
-"id": "supported-alarms",
-"is-read-only": false,
-"description": ["MW IM Available alarms to be listed. Mandatory:'txFault', 'rxLos', 'tempHigh', 'tempLow', 'rxLevelHigh', 'rxLevelLow'. Optional:'vccHigh', 'vccLow', 'txBiasHigh', 'txBiasLow', 'txPowerHigh', 'txPowerLow', 'laserTempHigh', 'laserTempLow', 'tecCurrentHigh', 'tecCurrentLow'. Further alarms might be added by the device. Names are to be separated by commas."]
-},
-"mau-type-g": {
-"id": "mau-type-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"problem-kind-name": {
-"id": "problem-kind-name",
-"is-read-only": false,
-"description": ["Name of the alarm according to WireInterface::WireInterfaceCapability::supportedAlarms"]
-},
-"problem-kind-severity": {
-"id": "problem-kind-severity",
-"is-read-only": false,
-"description": ["Severity of this type of alarm."]
-},
-"wire-interface-problem-severity-type-g": {
-"id": "wire-interface-problem-severity-type-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"problem-name": {
-"id": "problem-name",
-"is-read-only": false,
-"description": ["Name of the alarm according to WireInterface::WireInterfaceCapability::supportedAlarms"]
-},
-"wire-interface-current-problem-type-g": {
-"id": "wire-interface-current-problem-type-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"es": {
-"id": "es",
-"is-read-only": false,
-"description": ["802.3 30.8.1.1.13 aLineESs Number of errored seconds"]
-},
-"ses": {
-"id": "ses",
-"is-read-only": false,
-"description": ["802.3 30.8.1.1.12 aLineSESs Number of severely errored seconds"]
-},
-"symbol-error-during-carrier": {
-"id": "symbol-error-during-carrier",
-"is-read-only": false,
-"description": ["802.3 according to 30.3.2.1.5 aSymbolErrorDuringCarrier Number of times when valid carrier was present and an invalid data symbol occured."]
-},
-"low-power-idle-transmitter-ms": {
-"id": "low-power-idle-transmitter-ms",
-"is-read-only": false,
-"description": ["802.3 similar to 30.3.2.1.8 aTransmitLPIMicroseconds Number of milliseconds (original counter expresses microseconds), during which the transmitter was in power save mode"]
-},
-"low-power-idle-receiver-ms": {
-"id": "low-power-idle-receiver-ms",
-"is-read-only": false,
-"description": ["802.3 similar to 30.3.2.1.9 aReceiveLPIMicroseconds Number of milliseconds (original counter expresses microseconds), during which the receiver was in power save mode"]
-},
-"wire-interface-performance-type-g": {
-"id": "wire-interface-performance-type-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"performance-data": {
-"id": "performance-data",
-"is-read-only": false,
-"description": ["none"]
-},
-"wire-interface-current-performance-type-g": {
-"id": "wire-interface-current-performance-type-g",
-"is-read-only": false,
-"description": ["Turns performance information into current performance information by inheriting from OTN_CurrentData."]
-},
-"performance-data": {
-"id": "performance-data",
-"is-read-only": false,
-"description": ["none"]
-},
-"wire-interface-historical-performance-type-g": {
-"id": "wire-interface-historical-performance-type-g",
-"is-read-only": false,
-"description": ["Turns performance information into historical performance information by inheriting from OTN_HistoryData."]
-},
-"layer-protocol": {
-"id": "layer-protocol",
-"is-read-only": false,
-"description": ["CoreModel-CoreNetworkModule-ObjectClasses:NetworkElement/_ltpRefList/_lpList/uuid"]
-},
-"air-interface-capability": {
-"id": "air-interface-capability",
-"is-read-only": false,
-"description": ["none"]
-},
-"air-interface-configuration": {
-"id": "air-interface-configuration",
-"is-read-only": false,
-"description": ["none"]
-},
-"air-interface-status": {
-"id": "air-interface-status",
-"is-read-only": false,
-"description": ["none"]
-},
-"air-interface-current-problems": {
-"id": "air-interface-current-problems",
-"is-read-only": false,
-"description": ["none"]
-},
-"air-interface-current-performance": {
-"id": "air-interface-current-performance",
-"is-read-only": false,
-"description": ["none"]
-},
-"air-interface-historical-performances": {
-"id": "air-interface-historical-performances",
-"is-read-only": false,
-"description": ["none"]
-},
-"mw-air-interface-pac": {
-"id": "mw-air-interface-pac",
-"is-read-only": false,
-"description": ["none"]
-},
-"type-of-equipment": {
-"id": "type-of-equipment",
-"is-read-only": false,
-"description": ["This parameter indicates the equipment type. Instead of uploading the complete set of capabilities, capabilities of the same equipment type could be reused. Should be unique for a combination of modem, radio and their respective firmware."]
-},
-"tx-frequency-min": {
-"id": "tx-frequency-min",
-"is-read-only": false,
-"description": ["Value of the minimum transmit frequency tunable at the air interface."]
-},
-"tx-frequency-max": {
-"id": "tx-frequency-max",
-"is-read-only": false,
-"description": ["Value of the maximum transmit frequency tunable at the air interface."]
-},
-"rx-frequency-min": {
-"id": "rx-frequency-min",
-"is-read-only": false,
-"description": ["Value of the minimum receive frequency tunable at the air interface."]
-},
-"rx-frequency-max": {
-"id": "rx-frequency-max",
-"is-read-only": false,
-"description": ["Value of the maximum receive frequency tunable at the air interface."]
-},
-"adaptive-modulation-is-avail": {
-"id": "adaptive-modulation-is-avail",
-"is-read-only": false,
-"description": ["In case the device is capable of adaptive modulation, this field shall contain a 'true'."]
-},
-"mimo-is-avail": {
-"id": "mimo-is-avail",
-"is-read-only": false,
-"description": ["In case the device is capable of MIMO, this field shall contain a 'true'."]
-},
-"mimo-channels": {
-"id": "mimo-channels",
-"is-read-only": false,
-"description": ["Maximum number (n) of spatial multiplexing streams that can be conveyed by an n x n MIMO configuration."]
-},
-"alic-is-avail": {
-"id": "alic-is-avail",
-"is-read-only": false,
-"description": ["In case the microwave radio is capable of Adjacent Link Interference Cancelation (canceling of interference cause by transmitters located at the same site), this field shall contain a 'true'."]
-},
-"atpc-is-avail": {
-"id": "atpc-is-avail",
-"is-read-only": false,
-"description": ["In case the microwave radio is capable of ATPC, this field shall contain a 'true'."]
-},
-"atpc-range": {
-"id": "atpc-range",
-"is-read-only": false,
-"description": ["Extent of the ATPC range. This value represents a device specific maximum value. The actual range of the ATPC at a specific link might be limited by the difference between configured transmit power (AirInterface::AirInterfaceConfiguration::txPower) and minimum transmit power of the device (TypeDefinitions::TransmissionModeType::txPowerMin)."]
-},
-"encryption-is-avail": {
-"id": "encryption-is-avail",
-"is-read-only": false,
-"description": ["Shall be marked 'true', if payload encryption is available."]
-},
-"supported-loop-back-kind-list": {
-"id": "supported-loop-back-kind-list",
-"is-read-only": false,
-"description": ["List of supported kinds of looping back of header information to the remote site."]
-},
-"maintenance-timer-range": {
-"id": "maintenance-timer-range",
-"is-read-only": false,
-"description": ["Available time periods for maintenance configurations (e.g. the loop back of microwave header information) to be described. Concrete values shall be separated by commas (e.g. '10, 60, 360'). Ranges shall be expressed as two values separated by a minus (e.g. '10-360')."]
-},
-"supported-alarm-list": {
-"id": "supported-alarm-list",
-"is-read-only": false,
-"description": ["Available alarms to be listed. Mandatory:'signalIsLost','rslIsExceeded','signalIDMismatching','temperatureIsExceeded','modemIsFaulty','radioIsFaulty' and 'modulationIsDownShifted'. Further alarms might be added by the vendor."]
-},
-"supported-alarms": {
-"id": "supported-alarms",
-"is-read-only": false,
-"description": ["Available alarms to be listed. Mandatory:'signalIsLost','rslIsExceeded','temperatureIsExceeded','modemIsFaulty','radioIsFaulty' and 'modulationIsDownShifted'. Further alarms might be added by the device. Names are to be separated by commas."]
-},
-"supported-channel-plan-list": {
-"id": "supported-channel-plan-list",
-"is-read-only": false,
-"description": ["List of channel spacing that are supported by the device."]
-},
-"air-interface-capability-g": {
-"id": "air-interface-capability-g",
-"is-read-only": false,
-"description": ["Describes the 'analog' capabilities of modem and transmitter of the microwave device. Value ranges of attributes are not independently (e.g. min. and max. transmit power depends on modulation). Legal combinations of values are expressed in transmissionModeTypes."]
-},
-"air-interface-name": {
-"id": "air-interface-name",
-"is-read-only": false,
-"description": ["Operator specific microwave link ID (often used for coding area, type of element and sequential number)."]
-},
-"remote-air-interface-name": {
-"id": "remote-air-interface-name",
-"is-read-only": false,
-"description": ["Name of the air interface, which belongs to the same link, at the remote site."]
-},
-"expected-signal-id": {
-"id": "expected-signal-id",
-"is-read-only": false,
-"description": ["If set on '0', the receiver ignores the signal ID of the received signal. If set on any other value, the receiver exclusively synchronizes on signals with the same signal ID."]
-},
-"transmitted-signal-id": {
-"id": "transmitted-signal-id",
-"is-read-only": false,
-"description": ["Transmitted radio signal ID for synchronizing the receiver."]
-},
-"radio-signal-id": {
-"id": "radio-signal-id",
-"is-read-only": false,
-"description": ["The radioSignalId is transmitted on the air interface so the remote site of the link synchronizes on the correct transmitter. The local radio MUST NOT synchronize on a radio signal with a different radioSignalId. The link ID is neither an ID necessary to span the model nor an ID referencing external data. It is just some sort of name of the link transmitted so the correct remote site can be identified in an interference situation. The value zero might be used to make the microwave to disable the link ID check."]
-},
-"tx-frequency": {
-"id": "tx-frequency",
-"is-read-only": false,
-"description": ["Center frequency of the transmit channel. The values to be configured have to exactly match the values listed in the international agreement referenced in channelPlanID. In case of automated selection of the transmit frequency this field shall describe the lowest center frequency selectable."]
-},
-"rx-frequency": {
-"id": "rx-frequency",
-"is-read-only": false,
-"description": ["Center frequency of the receive channel."]
-},
-"transmission-mode-min": {
-"id": "transmission-mode-min",
-"is-read-only": false,
-"description": ["Minimum transmission mode to be configured (in case adaptive modulation is not used, this value represents also the fixed transmission mode)."]
-},
-"transmission-mode-max": {
-"id": "transmission-mode-max",
-"is-read-only": false,
-"description": ["Maximum transmission mode to be configured."]
-},
-"tx-channel-bandwidth": {
-"id": "tx-channel-bandwidth",
-"is-read-only": false,
-"description": ["Bandwidth of the transmit channel. The value shall be expressed explicitly (means in kHz) not as a reference to an international agreement. The values shall be chosen from the following _list: 3.500, 7.000, 14.000, 27.500, 28.000, 29.000, 29.650, 30.000, 40.000, 50.000, 55.000, 56.000, 59.300, 60.000, 80.000, 100.000, 112.000, 120.000, 150.000, 200.000, 250.000, 500.000, 750.000, 1.000.000, 1.250.000, 1.500.000, 1.750.000, 2.000.000;"]
-},
-"rx-channel-bandwidth": {
-"id": "rx-channel-bandwidth",
-"is-read-only": false,
-"description": ["Bandwidth of the receive channel. The value shall be expressed explicitly (means in kHz) not as a reference to an international agreement. The values shall be chosen from the following _list: 3.500, 7.000, 14.000, 27.500, 28.000, 29.000, 29.650, 30.000, 40.000, 50.000, 55.000, 56.000, 59.300, 60.000, 80.000, 100.000, 112.000, 120.000, 150.000, 200.000, 250.000, 500.000, 750.000, 1.000.000, 1.250.000, 1.500.000, 1.750.000, 2.000.000;"]
-},
-"polarization": {
-"id": "polarization",
-"is-read-only": false,
-"description": ["Allows documenting the polarization of the air interface."]
-},
-"power-is-on": {
-"id": "power-is-on",
-"is-read-only": false,
-"description": ["Power ON. Activation of the entire radio in a split mount configuration shall be expressed as a 'true'."]
-},
-"transmitter-is-on": {
-"id": "transmitter-is-on",
-"is-read-only": false,
-"description": ["Activation of the transmitter inside the radio shall be expressed as a 'true'."]
-},
-"receiver-is-on": {
-"id": "receiver-is-on",
-"is-read-only": false,
-"description": ["Maintenance Feature. Activation of the receiver inside the radio shall be expressed as a 'true'. Attribute shall also be used for RX main and RX diversity squelches in case of diversity configurations."]
-},
-"tx-power": {
-"id": "tx-power",
-"is-read-only": false,
-"description": ["Transmit power to be configured on the microwave link. Signed Byte is required. The actually operated transmit power might be lower depending on adaptive modulation and ATPC."]
-},
-"adaptive-modulation-is-on": {
-"id": "adaptive-modulation-is-on",
-"is-read-only": false,
-"description": ["Adaptive Modulation. Activation of adaptive modulation shall be expressed as a 'true'."]
-},
-"modulation-min": {
-"id": "modulation-min",
-"is-read-only": false,
-"description": ["Minimum modulation to be configured (in case adaptive modulation is not used, this value represents also the fixed modulation). The modulation scheme shall be described by the number of states in the phase diagram (e.g. BPSK->'2' or 256QAM->'256'). Allowed values are defined in TypeDefinitions::transmissionModeType::modulationScheme."]
-},
-"modulation-max": {
-"id": "modulation-max",
-"is-read-only": false,
-"description": ["Maximum modulation to be configured. The value of this field is only relevant, if Adaptive Modulation has been activated. The modulation scheme shall be described by the number of states in the phase diagram (e.g. BPSK->'2' or 256QAM->'256'). Allowed values are defined in TypeDefinitions::transmissionModeType::modulationScheme."]
-},
-"xpic-is-on": {
-"id": "xpic-is-on",
-"is-read-only": false,
-"description": ["Activation of Cross Polarization Interference Cancelation shall be expressed as a 'true'. In case XPIC is not available for the current combination of channel bandwidth and modulation or the hardware in general, this parameter shall always be set to 'false'."]
-},
-"mimo-is-on": {
-"id": "mimo-is-on",
-"is-read-only": false,
-"description": ["Activation of Multiple Input Multiple Output (MIMO) shall be expressed as a 'true'."]
-},
-"alic-is-on": {
-"id": "alic-is-on",
-"is-read-only": false,
-"description": ["Activation of Adjacent Link Interference Cancelation (ALIC) shall be expressed as a 'true'."]
-},
-"atpc-is-on": {
-"id": "atpc-is-on",
-"is-read-only": false,
-"description": ["ATPC. Activation of Automated Transmit Power Control shall be expressed as a 'true'."]
-},
-"atpc-thresh-upper": {
-"id": "atpc-thresh-upper",
-"is-read-only": false,
-"description": ["If the receive level is higher than the upper threshold value, the transmitter is notified to decrease transmit power."]
-},
-"atpc-thresh-lower": {
-"id": "atpc-thresh-lower",
-"is-read-only": false,
-"description": ["If the receive level is lower than the lower threshold value, the transmitter is notified to increase transmit power."]
-},
-"atpc-tx-power-min": {
-"id": "atpc-tx-power-min",
-"is-read-only": false,
-"description": ["Transmit power, which is not to be undercut, while operating ATPC."]
-},
-"auto-freq-select-is-on": {
-"id": "auto-freq-select-is-on",
-"is-read-only": false,
-"description": ["Activation of automatically selecting the transmit frequency in unlicensed bands shall be expressed as a 'true'."]
-},
-"auto-freq-select-range": {
-"id": "auto-freq-select-range",
-"is-read-only": false,
-"description": ["Number of transmit channels (starting at the center frequency defined in txFrequency and with channel bandwidth according to txChannelBandwidth) that define the range within the transmit frequency can automatically been chosen."]
-},
-"modulation-is-on": {
-"id": "modulation-is-on",
-"is-read-only": false,
-"description": ["Maintenance Feature. De-activation of the modulation of the carrier signal for fault management shall be expressed as a 'false'."]
-},
-"encryption-is-on": {
-"id": "encryption-is-on",
-"is-read-only": false,
-"description": ["Activates encryption of the payload."]
-},
-"cryptographic-key": {
-"id": "cryptographic-key",
-"is-read-only": false,
-"description": ["Key for transforming plaintext into ciphertext data."]
-},
-"performance-monitoring-collection-is-on": {
-"id": "performance-monitoring-collection-is-on",
-"is-read-only": false,
-"description": ["Enables measurement, collection, storage and access to performance data."]
-},
-"threshold-cross-alarm-list": {
-"id": "threshold-cross-alarm-list",
-"is-read-only": false,
-"description": ["List of threshold cross alarms to be configured."]
-},
-"loop-back-kind-on": {
-"id": "loop-back-kind-on",
-"is-read-only": false,
-"description": ["Maintenance Feature. The currently configured type of looping back of the air interface header shall be expressed here. The received header is returned to the remote site."]
-},
-"maintenance-timer": {
-"id": "maintenance-timer",
-"is-read-only": false,
-"description": ["Time of existence of any maintenance configuration (e.g. the loop back of microwave header information). Valid values are defined in AirInterface::AirInterfaceCapability::maintenanceTimerRange."]
-},
-"problem-kind-severity-list": {
-"id": "problem-kind-severity-list",
-"is-read-only": false,
-"description": ["Severity of the problem to be configured."]
-},
-"air-interface-configuration-g": {
-"id": "air-interface-configuration-g",
-"is-read-only": false,
-"description": ["Configuration of the radio link."]
-},
-"tx-frequency-cur": {
-"id": "tx-frequency-cur",
-"is-read-only": false,
-"description": ["Center frequency of the currently operated transmit channel."]
-},
-"rx-frequency-cur": {
-"id": "rx-frequency-cur",
-"is-read-only": false,
-"description": ["Center frequency of the currently operated receive channel."]
-},
-"tx-level-cur": {
-"id": "tx-level-cur",
-"is-read-only": false,
-"description": ["Current transmit level."]
-},
-"rx-level-cur": {
-"id": "rx-level-cur",
-"is-read-only": false,
-"description": ["Current receive level."]
-},
-"transmission-mode-cur": {
-"id": "transmission-mode-cur",
-"is-read-only": false,
-"description": ["Currently operated transmission mode according to definitions in Capabilities."]
-},
-"modulation-cur": {
-"id": "modulation-cur",
-"is-read-only": false,
-"description": ["Currently operated modulation on transmit path. The modulation scheme shall be described by the number of states in the phase diagram (e.g. BPSK->'2' or 256QAM->'256'). Allowed values are defined in TypeDefinitions::transmissionModeType::modulationScheme."]
-},
-"code-rate-cur": {
-"id": "code-rate-cur",
-"is-read-only": false,
-"description": ["Code rate of the currently operated coding scheme (Net bit rate ? Gross bit rate ? code rate)."]
-},
-"received-signal-id": {
-"id": "received-signal-id",
-"is-read-only": false,
-"description": ["ID of the signal, which the receiver is currently synchronized on."]
-},
-"snir-cur": {
-"id": "snir-cur",
-"is-read-only": false,
-"description": ["Currently measured signal to (noise+interference) ratio."]
-},
-"xpd-cur": {
-"id": "xpd-cur",
-"is-read-only": false,
-"description": ["Currently measured cross polarization discrimination."]
-},
-"rf-temp-cur": {
-"id": "rf-temp-cur",
-"is-read-only": false,
-"description": ["Current temperature (in degree Celsius) of the radio module inside the outdoor unit."]
-},
-"last-status-change": {
-"id": "last-status-change",
-"is-read-only": false,
-"description": ["Time the Air Interface entered its current operational status."]
-},
-"radio-power-is-up": {
-"id": "radio-power-is-up",
-"is-read-only": false,
-"description": ["If the radio unit has power and is switched on, this shall be expressed as a 'true'."]
-},
-"link-is-up": {
-"id": "link-is-up",
-"is-read-only": false,
-"description": ["If connection is established to the remote site with the same linkID, this shall be expressed as a 'true'."]
-},
-"xpic-is-up": {
-"id": "xpic-is-up",
-"is-read-only": false,
-"description": ["If XPIC is currently actually working (not just configured), this shall be expressed as a 'true'."]
-},
-"mimo-is-up": {
-"id": "mimo-is-up",
-"is-read-only": false,
-"description": ["If MIMO is currently actually working (not just configured), this shall be expressed as a 'true'."]
-},
-"alic-is-up": {
-"id": "alic-is-up",
-"is-read-only": false,
-"description": ["If Adjacent Link Interference Cancelation (ALIC) is currently actually working (not just configured), this shall be expressed as a 'true'."]
-},
-"atpc-is-up": {
-"id": "atpc-is-up",
-"is-read-only": false,
-"description": ["If ATPC is currently actually working (not just configured), this shall be expressed as a 'true'."]
-},
-"auto-freq-select-is-up": {
-"id": "auto-freq-select-is-up",
-"is-read-only": false,
-"description": ["If automated frequency selection is currently actually working (not just configured), this shall be expressed as a 'true'."]
-},
-"loop-back-kind-up": {
-"id": "loop-back-kind-up",
-"is-read-only": false,
-"description": ["The currently active (not just configured) type of looping back of the air interface header shall be expressed here. The received header is returned to the remote site."]
-},
-"local-end-point-id": {
-"id": "local-end-point-id",
-"is-read-only": false,
-"description": ["The value of the localEndPointId is a vendor specific identifier of the air interface, used by the node to discover a microwave radio link."]
-},
-"remote-end-point-id": {
-"id": "remote-end-point-id",
-"is-read-only": false,
-"description": ["The value of the remoteEndPointId is a vendor specific identifier or the airinterface at the remote side, used to by the node to discover a microwave radio link."]
-},
-"air-interface-status-g": {
-"id": "air-interface-status-g",
-"is-read-only": false,
-"description": ["Measurements of current values on the air interface and operational status of the device."]
-},
-"current-problem-list": {
-"id": "current-problem-list",
-"is-read-only": false,
-"description": ["none"]
-},
-"air-interface-current-problems-g": {
-"id": "air-interface-current-problems-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"current-performance-data-list": {
-"id": "current-performance-data-list",
-"is-read-only": false,
-"description": ["At least values of the counters, which are reset every 15 minutes, are to be provided. If available, the current values of the counters, which are reset every 24 hour, can be provided, too."]
-},
-"air-interface-current-performance-g": {
-"id": "air-interface-current-performance-g",
-"is-read-only": false,
-"description": ["Aggregated performance information of the air interface at a particular moment."]
-},
-"historical-performance-data-list": {
-"id": "historical-performance-data-list",
-"is-read-only": false,
-"description": ["none"]
-},
-"air-interface-historical-performances-g": {
-"id": "air-interface-historical-performances-g",
-"is-read-only": false,
-"description": ["Aggregated performance information of the air interface for a pre-defined measurement interval."]
-},
-"co-channel-group": {
-"id": "co-channel-group",
-"is-read-only": false,
-"description": ["none"]
-},
-"co-channel-group-id": {
-"id": "co-channel-group-id",
-"is-read-only": false,
-"description": ["none"]
-},
-"air-interface-list": {
-"id": "air-interface-list",
-"is-read-only": false,
-"description": ["List of air interfaces, which are part of the co-channel (XPIC, MIMO, ALIC) group."]
-},
-"sort-of-co-channel-group": {
-"id": "sort-of-co-channel-group",
-"is-read-only": false,
-"description": ["Type of group of air interfaces with the same transmit and receive frequency. The values shall be chosen from the following _list:'XPIC', 'MIMO', 'ALIC';"]
-},
-"logical-termination-point": {
-"id": "logical-termination-point",
-"is-read-only": false,
-"description": ["none"]
-},
-"co-channel-group-g": {
-"id": "co-channel-group-g",
-"is-read-only": false,
-"description": ["Required for configuring XPIC, MIMO and ALIC."]
-},
-"role": {
-"id": "role",
-"is-read-only": false,
-"description": ["none"]
-},
-"endpoint": {
-"id": "endpoint",
-"is-read-only": false,
-"description": ["none"]
-},
-"mw-air-interface-hsb-end-point-pac": {
-"id": "mw-air-interface-hsb-end-point-pac",
-"is-read-only": false,
-"description": ["The EndPoint (EP) object class models the access to the FC function. Each EndPoint instance has a role (e.g., working, protection, protected, hub, spoke, leaf, root, etc.) with respect to the FC function. The association of the FC to LTPs is made via EndPoints (essentially the ports of the FC) where each EndPoint (EP) of the FC has a role in the context of the FC. The traffic forwarding between the associated End PointsEPs of the FC depends upon the type of FC and may be associated with FCSwitch object instances. In cases where there is protection conveys the protecting role of the access to the FC. The EP replaces the Protection Unit of a traditional protection model. It represents a protected (resilient/reliable) point or a protecting (unreliable working or protection) point."]
-},
-"prot-type": {
-"id": "prot-type",
-"is-read-only": false,
-"description": ["Indicates the protection scheme that is used for the ProtectionGroup."]
-},
-"air-interface-hsb-configuration-is-faulty-severity": {
-"id": "air-interface-hsb-configuration-is-faulty-severity",
-"is-read-only": false,
-"description": ["The level of severity of an airInterfaceHsbConfigurationIsFaulty alarm shall be chosen from an enumeration."]
-},
-"air-interface-hsb-is-partly-down-severity": {
-"id": "air-interface-hsb-is-partly-down-severity",
-"is-read-only": false,
-"description": ["The level of severity for one link out of the HSB configuration being down shall be chosen from an enumeration."]
-},
-"air-interface-hsb-is-down-severity": {
-"id": "air-interface-hsb-is-down-severity",
-"is-read-only": false,
-"description": ["The level of severity of the total HSB configuration being down shall be chosen from an enumeration."]
-},
-"fcswitch": {
-"id": "fcswitch",
-"is-read-only": false,
-"description": ["none"]
-},
-"mw-air-interface-hsb-fc-switch-pac": {
-"id": "mw-air-interface-hsb-fc-switch-pac",
-"is-read-only": false,
-"description": ["Represents and defines a protection switch structure encapsulated in the forwarding construct. Essentially performs the function of Protection Group. Associates to 2 or more Endpoints each playing the role of a Protection Unit. One or more protection EndPoints (standby/backup) provide protection for one or more working (i.e. regular/main/preferred) Endpoints where either protection or working can feed one or more protected Endpoint. May be used in revertive or non-revertive (symmetric) mode. When in revertive mode may define waitToRestore time. May be used in one of several modes including source switch, destination switched, source and destination switched etc (covering cases such as 1+1 ane 1:1). May be lockout (prevented from switching), force switched or manual switched. Will indicate switch state and change of state."]
-},
-"layer-protocol": {
-"id": "layer-protocol",
-"is-read-only": false,
-"description": ["CoreModel-CoreNetworkModule-ObjectClasses:NetworkElement/_ltpRefList/_lpList/uuid"]
-},
-"air-interface-diversity-capability": {
-"id": "air-interface-diversity-capability",
-"is-read-only": false,
-"description": ["none"]
-},
-"air-interface-diversity-configuration": {
-"id": "air-interface-diversity-configuration",
-"is-read-only": false,
-"description": ["none"]
-},
-"air-interface-diversity-status": {
-"id": "air-interface-diversity-status",
-"is-read-only": false,
-"description": ["none"]
-},
-"air-interface-diversity-current-problems": {
-"id": "air-interface-diversity-current-problems",
-"is-read-only": false,
-"description": ["none"]
-},
-"air-interface-diversity-current-performance": {
-"id": "air-interface-diversity-current-performance",
-"is-read-only": false,
-"description": ["none"]
-},
-"air-interface-diversity-historical-performances": {
-"id": "air-interface-diversity-historical-performances",
-"is-read-only": false,
-"description": ["none"]
-},
-"mw-air-interface-diversity-pac": {
-"id": "mw-air-interface-diversity-pac",
-"is-read-only": false,
-"description": ["none"]
-},
-"available-kinds-of-diversity": {
-"id": "available-kinds-of-diversity",
-"is-read-only": false,
-"description": ["Available types of diversity to be listed."]
-},
-"supported-alarm-list": {
-"id": "supported-alarm-list",
-"is-read-only": false,
-"description": ["Available alarms to be listed. Mandatory:'airInterfaceDiversityConfigurationIsPartlyDown' (at least one air interface is down, but not all of them) and 'airInterfaceDiversityConfigurationIsDown' (all air interfaces are down). Further alarms might be added by the vendor."]
-},
-"supported-alarms": {
-"id": "supported-alarms",
-"is-read-only": false,
-"description": ["Available alarms to be listed. Mandatory:'airInterfaceDiversityConfigurationIsPartlyDown' (at least one air interface is down, but not all of them) and 'airInterfaceDiversityConfigurationIsDown' (all air interfaces are down). Further alarms might be added by the device. Names are to be separated by commas."]
-},
-"air-interface-diversity-capability-g": {
-"id": "air-interface-diversity-capability-g",
-"is-read-only": false,
-"description": ["Describes the capabilities in implementing different types of air interface diversity."]
-},
-"air-interface-diversity": {
-"id": "air-interface-diversity",
-"is-read-only": false,
-"description": ["Type of air interface diversity configured at the link."]
-},
-"air-interface-ltp-list": {
-"id": "air-interface-ltp-list",
-"is-read-only": false,
-"description": ["_multiplicity:2-ThisAirInterfaceDiversity::AirInterfaceDiversityConfiguration::airInterfaceDiversity::diversityType::numberOfAirInterfacesMax"]
-},
-"performance-monitoring-collection-is-on": {
-"id": "performance-monitoring-collection-is-on",
-"is-read-only": false,
-"description": ["Enables measurement, collection, storage and access to performance data."]
-},
-"threshold-cross-alarm-list": {
-"id": "threshold-cross-alarm-list",
-"is-read-only": false,
-"description": ["List of threshold cross alarms to be configured."]
-},
-"problem-kind-severity-list": {
-"id": "problem-kind-severity-list",
-"is-read-only": false,
-"description": ["Severity of the problem to be configured."]
-},
-"air-interface-diversity-configuration-g": {
-"id": "air-interface-diversity-configuration-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"snir-cur": {
-"id": "snir-cur",
-"is-read-only": false,
-"description": ["Currently measured signal to (noise+interference) ratio of the combined signals."]
-},
-"air-interface-diversity-status": {
-"id": "air-interface-diversity-status",
-"is-read-only": false,
-"description": ["Status of the air interface bundle."]
-},
-"last-status-change": {
-"id": "last-status-change",
-"is-read-only": false,
-"description": ["Time the Diversity Group entered its current operational status."]
-},
-"air-interface-diversity-status-g": {
-"id": "air-interface-diversity-status-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"current-problem-list": {
-"id": "current-problem-list",
-"is-read-only": false,
-"description": ["none"]
-},
-"air-interface-diversity-current-problems-g": {
-"id": "air-interface-diversity-current-problems-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"current-performance-data-list": {
-"id": "current-performance-data-list",
-"is-read-only": false,
-"description": ["At least values of the counters, which are reset every 15 minutes, are to be provided. If available, the current values of the counters, which are reset every 24 hour, can be provided, too."]
-},
-"air-interface-diversity-current-performance-g": {
-"id": "air-interface-diversity-current-performance-g",
-"is-read-only": false,
-"description": ["Aggregated performance information of the air interface diversity configuration at a particular moment."]
-},
-"historical-performance-data-list": {
-"id": "historical-performance-data-list",
-"is-read-only": false,
-"description": ["none"]
-},
-"air-interface-diversity-historical-performances-g": {
-"id": "air-interface-diversity-historical-performances-g",
-"is-read-only": false,
-"description": ["Aggregated performance information of the air interface diversity configuration for a pre-defined measurement interval."]
-},
-"layer-protocol": {
-"id": "layer-protocol",
-"is-read-only": false,
-"description": ["CoreModel-CoreNetworkModule-ObjectClasses:NetworkElement/_ltpRefList/_lpList/uuid"]
-},
-"pure-ethernet-structure-capability": {
-"id": "pure-ethernet-structure-capability",
-"is-read-only": false,
-"description": ["none"]
-},
-"pure-ethernet-structure-configuration": {
-"id": "pure-ethernet-structure-configuration",
-"is-read-only": false,
-"description": ["none"]
-},
-"pure-ethernet-structure-status": {
-"id": "pure-ethernet-structure-status",
-"is-read-only": false,
-"description": ["none"]
-},
-"pure-ethernet-structure-current-problems": {
-"id": "pure-ethernet-structure-current-problems",
-"is-read-only": false,
-"description": ["none"]
-},
-"pure-ethernet-structure-current-performance": {
-"id": "pure-ethernet-structure-current-performance",
-"is-read-only": false,
-"description": ["none"]
-},
-"pure-ethernet-structure-historical-performances": {
-"id": "pure-ethernet-structure-historical-performances",
-"is-read-only": false,
-"description": ["none"]
-},
-"mw-pure-ethernet-structure-pac": {
-"id": "mw-pure-ethernet-structure-pac",
-"is-read-only": false,
-"description": ["The pureEthernetStructure_Pac and its attached classes MUST be provided on management interfaces of microwave devices, which are transporting Ethernet traffic only."]
-},
-"structure-id": {
-"id": "structure-id",
-"is-read-only": false,
-"description": ["Identifies the Structure for bundling and container."]
-},
-"supported-alarm-list": {
-"id": "supported-alarm-list",
-"is-read-only": false,
-"description": ["Available alarms to be listed. Mandatory:non. Names are to be separated by commas. Further alarms might be added by the vendor."]
-},
-"supported-alarms": {
-"id": "supported-alarms",
-"is-read-only": false,
-"description": ["Available alarms to be listed. Mandatory:non. Names are to be separated by commas. Further alarms might be added by the device."]
-},
-"pure-ethernet-structure-capability-g": {
-"id": "pure-ethernet-structure-capability-g",
-"is-read-only": false,
-"description": ["Describes the logical structuring of the physical capacity provided by a pure Ethernet microwave device. Segmentation is not available. No fixed segment size. No TDM transport."]
-},
-"performance-monitoring-collection-is-on": {
-"id": "performance-monitoring-collection-is-on",
-"is-read-only": false,
-"description": ["Enables measurement, collection, storage and access to performance data."]
-},
-"problem-kind-severity-list": {
-"id": "problem-kind-severity-list",
-"is-read-only": false,
-"description": ["Severity of the type of problem to be configured."]
-},
-"pure-ethernet-structure-configuration-g": {
-"id": "pure-ethernet-structure-configuration-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"segment-status-list": {
-"id": "segment-status-list",
-"is-read-only": false,
-"description": ["Status of the Ethernet transport segment. Always just one segment."]
-},
-"last-status-change": {
-"id": "last-status-change",
-"is-read-only": false,
-"description": ["Time and date of the last update of the status information."]
-},
-"pure-ethernet-structure-status-g": {
-"id": "pure-ethernet-structure-status-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"current-problem-list": {
-"id": "current-problem-list",
-"is-read-only": false,
-"description": ["none"]
-},
-"pure-ethernet-structure-current-problems-g": {
-"id": "pure-ethernet-structure-current-problems-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"current-performance-data-list": {
-"id": "current-performance-data-list",
-"is-read-only": false,
-"description": ["At least values of the counters, which are reset every 15 minutes, are to be provided. If available, the current values of the counters, which are reset every 24 hour, can be provided, too."]
-},
-"pure-ethernet-structure-current-performance-g": {
-"id": "pure-ethernet-structure-current-performance-g",
-"is-read-only": false,
-"description": ["Aggregated performance information of the structure of an pure Ethernet microwave at a particular moment."]
-},
-"historical-performance-data-list": {
-"id": "historical-performance-data-list",
-"is-read-only": false,
-"description": ["none"]
-},
-"pure-ethernet-structure-historical-performances-g": {
-"id": "pure-ethernet-structure-historical-performances-g",
-"is-read-only": false,
-"description": ["Aggregated performance information of the structure of an pure Ethernet microwave for a pre-defined measurement interval."]
-},
-"pure-ethernet": {
-"id": "pure-ethernet",
-"is-read-only": false,
-"description": ["Feature 'pure-ethernet' is mandatory for device types transporting pure Ethernet."]
-},
-"layer-protocol": {
-"id": "layer-protocol",
-"is-read-only": false,
-"description": ["CoreModel-CoreNetworkModule-ObjectClasses:NetworkElement/_ltpRefList/_lpList/uuid"]
-},
-"hybrid-mw-structure-capability": {
-"id": "hybrid-mw-structure-capability",
-"is-read-only": false,
-"description": ["none"]
-},
-"hybrid-mw-structure-configuration": {
-"id": "hybrid-mw-structure-configuration",
-"is-read-only": false,
-"description": ["none"]
-},
-"hybrid-mw-structure-status": {
-"id": "hybrid-mw-structure-status",
-"is-read-only": false,
-"description": ["none"]
-},
-"hybrid-mw-structure-current-problems": {
-"id": "hybrid-mw-structure-current-problems",
-"is-read-only": false,
-"description": ["none"]
-},
-"hybrid-mw-structure-current-performance": {
-"id": "hybrid-mw-structure-current-performance",
-"is-read-only": false,
-"description": ["none"]
-},
-"hybrid-mw-structure-historical-performances": {
-"id": "hybrid-mw-structure-historical-performances",
-"is-read-only": false,
-"description": ["none"]
-},
-"mw-hybrid-mw-structure-pac": {
-"id": "mw-hybrid-mw-structure-pac",
-"is-read-only": false,
-"description": ["The HybridMwStructure_Pac and its attached classes MUST be provided on management interfaces of microwave devices, which are transporting TDM and Ethernet traffic."]
-},
-"structure-id": {
-"id": "structure-id",
-"is-read-only": false,
-"description": ["Identifies the Structure for bundling and container."]
-},
-"supported-tdm-structure-types-list": {
-"id": "supported-tdm-structure-types-list",
-"is-read-only": false,
-"description": ["Lists the TDM frame types that are supported."]
-},
-"supported-alarm-list": {
-"id": "supported-alarm-list",
-"is-read-only": false,
-"description": ["Available alarms to be listed. Mandatory:non. Names are to be separated by commas. Further alarms might be added by the vendor."]
-},
-"supported-alarms": {
-"id": "supported-alarms",
-"is-read-only": false,
-"description": ["Available alarms to be listed. Mandatory:non. Names are to be separated by commas. Further alarms might be added by the device."]
-},
-"hybrid-mw-structure-capability-g": {
-"id": "hybrid-mw-structure-capability-g",
-"is-read-only": false,
-"description": ["Describes the logical structuring of the physical capacity provided by a hybrid microwave device (TDM + Ethernet). Segmentation is available. TDM transport is available."]
-},
-"structure-kind": {
-"id": "structure-kind",
-"is-read-only": false,
-"description": ["TDM frame to be applied."]
-},
-"structure-type": {
-"id": "structure-type",
-"is-read-only": false,
-"description": ["TDM frame to be applied."]
-},
-"number-of-tdm-segments-to-be-reserved": {
-"id": "number-of-tdm-segments-to-be-reserved",
-"is-read-only": false,
-"description": ["Allows to configure the number of segments reserved for TDM frames of the type specified in HybridMwStructure::HybridMwStructureConfiguration::structureType"]
-},
-"performance-monitoring-collection-is-on": {
-"id": "performance-monitoring-collection-is-on",
-"is-read-only": false,
-"description": ["Enables measurement, collection, storage and access to performance data."]
-},
-"problem-kind-severity-list": {
-"id": "problem-kind-severity-list",
-"is-read-only": false,
-"description": ["Severity of the type of problem to be configured."]
-},
-"hybrid-mw-structure-configuration-g": {
-"id": "hybrid-mw-structure-configuration-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"segment-status-list": {
-"id": "segment-status-list",
-"is-read-only": false,
-"description": ["Status of each segment (all TDM and one Ethernet). Multiplicity = HybridMwStructure::StructureConfiguration::tdmReservedNumberOfSegments + 1"]
-},
-"last-status-change": {
-"id": "last-status-change",
-"is-read-only": false,
-"description": ["Time and date of the last update of the status information."]
-},
-"hybrid-mw-structure-status-g": {
-"id": "hybrid-mw-structure-status-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"current-problem-list": {
-"id": "current-problem-list",
-"is-read-only": false,
-"description": ["none"]
-},
-"hybrid-mw-structure-current-problems-g": {
-"id": "hybrid-mw-structure-current-problems-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"current-performance-data-list": {
-"id": "current-performance-data-list",
-"is-read-only": false,
-"description": ["At least values of the counters, which are reset every 15 minutes, are to be provided. If available, the current values of the counters, which are reset every 24 hour, can be provided, too."]
-},
-"hybrid-mw-structure-current-performance-g": {
-"id": "hybrid-mw-structure-current-performance-g",
-"is-read-only": false,
-"description": ["Aggregated performance information of the structure of a hybrid microwave at a particular moment."]
-},
-"historical-performance-data-list": {
-"id": "historical-performance-data-list",
-"is-read-only": false,
-"description": ["none"]
-},
-"hybrid-mw-structure-historical-performances-g": {
-"id": "hybrid-mw-structure-historical-performances-g",
-"is-read-only": false,
-"description": ["Aggregated performance information of the structure of a hybrid microwave for a pre-defined measurement interval."]
-},
-"hybrid-microwave": {
-"id": "hybrid-microwave",
-"is-read-only": false,
-"description": ["Feature 'hybrid-microwave' is mandatory for device types transporting Ethernet + TDM."]
-},
-"layer-protocol": {
-"id": "layer-protocol",
-"is-read-only": false,
-"description": ["CoreModel-CoreNetworkModule-ObjectClasses:NetworkElement/_ltpRefList/_lpList/uuid"]
-},
-"ethernet-container-capability": {
-"id": "ethernet-container-capability",
-"is-read-only": false,
-"description": ["none"]
-},
-"ethernet-container-configuration": {
-"id": "ethernet-container-configuration",
-"is-read-only": false,
-"description": ["none"]
-},
-"ethernet-container-status": {
-"id": "ethernet-container-status",
-"is-read-only": false,
-"description": ["none"]
-},
-"ethernet-container-current-problems": {
-"id": "ethernet-container-current-problems",
-"is-read-only": false,
-"description": ["none"]
-},
-"ethernet-container-current-performance": {
-"id": "ethernet-container-current-performance",
-"is-read-only": false,
-"description": ["none"]
-},
-"ethernet-container-historical-performances": {
-"id": "ethernet-container-historical-performances",
-"is-read-only": false,
-"description": ["none"]
-},
-"mw-ethernet-container-pac": {
-"id": "mw-ethernet-container-pac",
-"is-read-only": false,
-"description": ["none"]
-},
-"bundling-is-avail": {
-"id": "bundling-is-avail",
-"is-read-only": false,
-"description": ["This attribute has to be set on 'true', if the device allows combining resources from several air interfaces for transporting this Ethernet container."]
-},
-"packet-compression-is-avail": {
-"id": "packet-compression-is-avail",
-"is-read-only": false,
-"description": ["In case packet compression can be activated, but not configured to a certain type, packetCompressionAvail shall be set on 'true', but none of the compression level specific booleans."]
-},
-"layer2-compression-is-avail": {
-"id": "layer2-compression-is-avail",
-"is-read-only": false,
-"description": ["Packet compression on layer 2 available at the device."]
-},
-"vlan-compression-is-avail": {
-"id": "vlan-compression-is-avail",
-"is-read-only": false,
-"description": ["Packet compression on VLAN layer available at the device."]
-},
-"q-in-q-compression-is-avail": {
-"id": "q-in-q-compression-is-avail",
-"is-read-only": false,
-"description": ["Packet compression on layer of a second VLAN available at the device."]
-},
-"mpls-compression-is-avail": {
-"id": "mpls-compression-is-avail",
-"is-read-only": false,
-"description": ["Packet compression on mpls layer available at the device."]
-},
-"ipv4-compression-is-avail": {
-"id": "ipv4-compression-is-avail",
-"is-read-only": false,
-"description": ["Packet compression on layer 3 for IPv4 available at the device."]
-},
-"ipv6-compression-is-avail": {
-"id": "ipv6-compression-is-avail",
-"is-read-only": false,
-"description": ["Packet compression on layer 3 for IPv6 available at the device."]
-},
-"layer4-compression-is-avail": {
-"id": "layer4-compression-is-avail",
-"is-read-only": false,
-"description": ["Packet compression on layer 4 (TCP and UDP header) available at the device."]
-},
-"encryption-is-avail": {
-"id": "encryption-is-avail",
-"is-read-only": false,
-"description": ["Shall be marked 'true', if Ethernet payload encryption is available."]
-},
-"supported-alarm-list": {
-"id": "supported-alarm-list",
-"is-read-only": false,
-"description": ["Available alarms to be listed. Mandatory:'framingIsFaulty' and 'containerIsDown'. Further alarms might be added by the vendor."]
-},
-"supported-alarms": {
-"id": "supported-alarms",
-"is-read-only": false,
-"description": ["Available alarms to be listed. Mandatory:'framingIsFaulty' and 'containerIsDown'. Further alarms might be added by the device."]
-},
-"ethernet-container-capability-g": {
-"id": "ethernet-container-capability-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"container-id": {
-"id": "container-id",
-"is-read-only": false,
-"description": ["ContainterID in Netconf must be the same as EthernetPortID in OpenFlow so a connection can be made between the two items, which separately exist in the controller."]
-},
-"segments-id-list": {
-"id": "segments-id-list",
-"is-read-only": false,
-"description": ["Lists the segments used for transporting this Ethernet container. In case EthernetContainer::ContainerCapability::bundlingIsAvail==0, all TypeDefinitions::segmentIdType::structureId must be identical in the list."]
-},
-"packet-compression-is-on": {
-"id": "packet-compression-is-on",
-"is-read-only": false,
-"description": ["In case packet compression is activated, but no type is activated, it is assumed that the device chooses the optimum."]
-},
-"layer2-compression-is-on": {
-"id": "layer2-compression-is-on",
-"is-read-only": false,
-"description": ["Packet compression on layer 2 configured at the device."]
-},
-"vlan-compression-is-on": {
-"id": "vlan-compression-is-on",
-"is-read-only": false,
-"description": ["Packet compression on VLAN layer configured at the device."]
-},
-"q-in-q-compression-is-on": {
-"id": "q-in-q-compression-is-on",
-"is-read-only": false,
-"description": ["Packet compression on layer of a second VLAN configured at the device."]
-},
-"mpls-compression-is-on": {
-"id": "mpls-compression-is-on",
-"is-read-only": false,
-"description": ["Packet compression on MPLS layer configured at the device."]
-},
-"ipv4-compression-is-on": {
-"id": "ipv4-compression-is-on",
-"is-read-only": false,
-"description": ["Packet compression on layer 3 for IPv4 configured at the device."]
-},
-"ipv6-compression-is-on": {
-"id": "ipv6-compression-is-on",
-"is-read-only": false,
-"description": ["Packet compression on layer 3 for IPv6 configured at the device."]
-},
-"layer4-compression-is-on": {
-"id": "layer4-compression-is-on",
-"is-read-only": false,
-"description": ["Packet compression on layer 4 (TCP and UDP header) configured at the device."]
-},
-"encryption-is-on": {
-"id": "encryption-is-on",
-"is-read-only": false,
-"description": ["Activates encryption of the Ethernet payload."]
-},
-"cryptographic-key": {
-"id": "cryptographic-key",
-"is-read-only": false,
-"description": ["Key for transforming plaintext into cipher text data."]
-},
-"performance-monitoring-collection-is-on": {
-"id": "performance-monitoring-collection-is-on",
-"is-read-only": false,
-"description": ["Enables measurement, collection, storage and access to performance data."]
-},
-"problem-kind-severity-list": {
-"id": "problem-kind-severity-list",
-"is-read-only": false,
-"description": ["Severity of the problem to be configured."]
-},
-"ethernet-container-configuration-g": {
-"id": "ethernet-container-configuration-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"last-status-change": {
-"id": "last-status-change",
-"is-read-only": false,
-"description": ["Time the Container entered its current operational status."]
-},
-"ethernet-container-status-g": {
-"id": "ethernet-container-status-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"current-problem-list": {
-"id": "current-problem-list",
-"is-read-only": false,
-"description": ["none"]
-},
-"ethernet-container-current-problems-g": {
-"id": "ethernet-container-current-problems-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"current-performance-data-list": {
-"id": "current-performance-data-list",
-"is-read-only": false,
-"description": ["none"]
-},
-"ethernet-container-current-performance-g": {
-"id": "ethernet-container-current-performance-g",
-"is-read-only": false,
-"description": ["Aggregated performance information of the Ethernet container at a particular moment."]
-},
-"historical-performance-data-list": {
-"id": "historical-performance-data-list",
-"is-read-only": false,
-"description": ["none"]
-},
-"ethernet-container-historical-performances-g": {
-"id": "ethernet-container-historical-performances-g",
-"is-read-only": false,
-"description": ["Aggregated performance information of the Ethernet container for a pre-defined measurement interval."]
-},
-"layer-protocol": {
-"id": "layer-protocol",
-"is-read-only": false,
-"description": ["CoreModel-CoreNetworkModule-ObjectClasses:NetworkElement/_ltpRefList/_lpList/uuid"]
-},
-"tdm-container-capability": {
-"id": "tdm-container-capability",
-"is-read-only": false,
-"description": ["none"]
-},
-"tdm-container-configuration": {
-"id": "tdm-container-configuration",
-"is-read-only": false,
-"description": ["none"]
-},
-"tdm-container-status": {
-"id": "tdm-container-status",
-"is-read-only": false,
-"description": ["none"]
-},
-"tdm-container-current-problems": {
-"id": "tdm-container-current-problems",
-"is-read-only": false,
-"description": ["none"]
-},
-"tdm-container-current-performance": {
-"id": "tdm-container-current-performance",
-"is-read-only": false,
-"description": ["none"]
-},
-"tdm-container-historical-performances": {
-"id": "tdm-container-historical-performances",
-"is-read-only": false,
-"description": ["none"]
-},
-"mw-tdm-container-pac": {
-"id": "mw-tdm-container-pac",
-"is-read-only": false,
-"description": ["The TdmContainer_Pac and its attached classes MUST be provided on management interfaces of microwave devices, which are transporting TDM traffic."]
-},
-"supported-tdm-container-types-list": {
-"id": "supported-tdm-container-types-list",
-"is-read-only": false,
-"description": ["Lists the TDM containers that are supported."]
-},
-"supported-alarm-list": {
-"id": "supported-alarm-list",
-"is-read-only": false,
-"description": ["Available alarms to be listed. Mandatory:'framingIsFaulty' and 'containerIsDown'. Further alarms might be added by the vendor."]
-},
-"supported-alarms": {
-"id": "supported-alarms",
-"is-read-only": false,
-"description": ["Available alarms to be listed. Mandatory:'framingIsFaulty' and 'containerIsDown'. Further alarms might be added by the device."]
-},
-"tdm-container-capability-g": {
-"id": "tdm-container-capability-g",
-"is-read-only": false,
-"description": ["Bundling is not available."]
-},
-"container-id": {
-"id": "container-id",
-"is-read-only": false,
-"description": ["ContainterID in Netconf must be the same as TDM Flow ID so a connection can be made between the two items, which separately exist in the controller."]
-},
-"container-type": {
-"id": "container-type",
-"is-read-only": false,
-"description": ["Type of TDM container."]
-},
-"segment-id": {
-"id": "segment-id",
-"is-read-only": false,
-"description": ["Multiplicity = 1; One segment per TDM container; Type of segment must match type of container;"]
-},
-"performance-monitoring-collection-is-on": {
-"id": "performance-monitoring-collection-is-on",
-"is-read-only": false,
-"description": ["Enables measurement, collection, storage and access to performance data."]
-},
-"problem-kind-severity-list": {
-"id": "problem-kind-severity-list",
-"is-read-only": false,
-"description": ["Severity of the problem to be configured."]
-},
-"tdm-container-configuration-g": {
-"id": "tdm-container-configuration-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"last-status-change": {
-"id": "last-status-change",
-"is-read-only": false,
-"description": ["Time the Container entered its current operational status."]
-},
-"tdm-container-status-g": {
-"id": "tdm-container-status-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"current-problem-list": {
-"id": "current-problem-list",
-"is-read-only": false,
-"description": ["none"]
-},
-"tdm-container-current-problems-g": {
-"id": "tdm-container-current-problems-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"current-performance-data-list": {
-"id": "current-performance-data-list",
-"is-read-only": false,
-"description": ["At least values of the counters, which are reset every 15 minutes, are to be provided. If available, the current values of the counters, which are reset every 24 hour, can be provided, too."]
-},
-"tdm-container-current-performance-g": {
-"id": "tdm-container-current-performance-g",
-"is-read-only": false,
-"description": ["Aggregated performance information of the TDM container at a particular moment."]
-},
-"historical-performance-data-list": {
-"id": "historical-performance-data-list",
-"is-read-only": false,
-"description": ["none"]
-},
-"tdm-container-historical-performances-g": {
-"id": "tdm-container-historical-performances-g",
-"is-read-only": false,
-"description": ["Aggregated performance information of the TDM container for a pre-defined measurement interval."]
-},
-"layer-protocol": {
-"id": "layer-protocol",
-"is-read-only": false,
-"description": ["CoreModel-CoreNetworkModule-ObjectClasses:NetworkElement/_ltpRefList/_lpList/uuid"]
-},
-"wirebased-interface-capability": {
-"id": "wirebased-interface-capability",
-"is-read-only": false,
-"description": ["none"]
-},
-"wirebased-interface-configuration": {
-"id": "wirebased-interface-configuration",
-"is-read-only": false,
-"description": ["none"]
-},
-"wirebased-interface-status": {
-"id": "wirebased-interface-status",
-"is-read-only": false,
-"description": ["none"]
-},
-"wirebased-interface-current-problems": {
-"id": "wirebased-interface-current-problems",
-"is-read-only": false,
-"description": ["none"]
-},
-"wirebased-interface-current-performance": {
-"id": "wirebased-interface-current-performance",
-"is-read-only": false,
-"description": ["none"]
-},
-"wirebased-interface-historical-performances": {
-"id": "wirebased-interface-historical-performances",
-"is-read-only": false,
-"description": ["none"]
-},
-"wire-interface-pac": {
-"id": "wire-interface-pac",
-"is-read-only": false,
-"description": ["none"]
-},
-"available-mau-list": {
-"id": "available-mau-list",
-"is-read-only": false,
-"description": ["List of Medium Attachment Units (MAUs) that are available for being selected. If rate and service configuration (e.g. SFF-8079) are not supported, the MAU determined by hardware shall be described."]
-},
-"auto-pmd-negotiation-is-avail": {
-"id": "auto-pmd-negotiation-is-avail",
-"is-read-only": false,
-"description": ["Parameter 1 = Indicates that device is supporting Auto-negotiation"]
-},
-"auto-pmd-negotiation-max-is-avail": {
-"id": "auto-pmd-negotiation-max-is-avail",
-"is-read-only": false,
-"description": ["1 = Indicates that device is supporting definition of the maximum speed/Medium Attached Unit (MAU) automatically chosen when (autoNegotiationIsOn=1)"]
-},
-"supported-loop-back-kind-list": {
-"id": "supported-loop-back-kind-list",
-"is-read-only": false,
-"description": ["List of supported kinds of looping back of header information to the remote site. 802.3 45.2.1.12.1 PMA remote loopback ability"]
-},
-"maintenance-timer-range": {
-"id": "maintenance-timer-range",
-"is-read-only": false,
-"description": ["MW IM Available time periods for maintenance configurations (e.g. the loop back) to be described. Concrete values shall be separated by commas (e.g. '10, 60, 360'). Ranges shall be expressed as two values separated by a minus (e.g. '10-360')."]
-},
-"supported-alarm-list": {
-"id": "supported-alarm-list",
-"is-read-only": false,
-"description": ["Available alarms to be listed. Mandatory:'txFault', 'rxLos', 'tempHigh', 'tempLow', 'rxLevelHigh', 'rxLevelLow'. Optional:'vccHigh', 'vccLow', 'txBiasHigh', 'txBiasLow', 'txPowerHigh', 'txPowerLow', 'laserTempHigh', 'laserTempLow', 'tecCurrentHigh', 'tecCurrentLow'. Further alarms might be added by the device. Names are to be separated by commas."]
-},
-"wire-interface-capability-g": {
-"id": "wire-interface-capability-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"wire-interface-name": {
-"id": "wire-interface-name",
-"is-read-only": false,
-"description": ["Text field for the wire interface being named by the operator. Ideally used for entering unique numbers or names for unambiguously identifying the connection within the network Parameter"]
-},
-"remote-wire-interface-name": {
-"id": "remote-wire-interface-name",
-"is-read-only": false,
-"description": ["Learning from MW IM Text field for defining the wire interface this one is connected with. Ideally used for entering unique numbers or names for unambiguously identifying the connection within the network"]
-},
-"interface-is-on": {
-"id": "interface-is-on",
-"is-read-only": false,
-"description": ["1 = Activation of the interface (it gets powered and can be managed even if the transceiver is not yet transmitting or receiving). In case there is no Medium Attachment Unit (MAU) (e.g. no SFP in the cage) SETting (interfaceIsOn=1) must be ignored and GETing must return (interfaceIsOn=0) 802.3 according 30.3.2.2.1 acPhyAdminControl"]
-},
-"transceiver-is-on-list": {
-"id": "transceiver-is-on-list",
-"is-read-only": false,
-"description": ["802.3 22.?.? and additionally 802.3 45.2.1.8 PMD transmit disable register (Register 1.9) 1 = Activation of the transmitter and receiver (e.g. laser) of the PHY; transceiverIsOnList[0]:total interface; transceiverIsOnList[1..10] different lanes of a multilane Medium Attachment Unit (MAU)"]
-},
-"auto-pmd-negotiation-is-on": {
-"id": "auto-pmd-negotiation-is-on",
-"is-read-only": false,
-"description": ["Parameter 1 = Auto-negotiation is switched on"]
-},
-"fixed-pmd": {
-"id": "fixed-pmd",
-"is-read-only": false,
-"description": ["If (autoPmdNegotiationIsOn=0) configuration of the concrete kind of Physical Medium Dependent (PMD). If (autoNegotiationIsOn=1) value of this field becomes irrelevant"]
-},
-"auto-pmd-negotiation-max": {
-"id": "auto-pmd-negotiation-max",
-"is-read-only": false,
-"description": ["Parameter If (autoNegotiationIsOn=1) AND (autoNegotiationMauMaxIsAvail=1) configuration of the maximum speed/Physical Medium Dependent (PMD), which is automatically chosen by Auto-negotiation"]
-},
-"auto-signal-ordering-is-on": {
-"id": "auto-signal-ordering-is-on",
-"is-read-only": false,
-"description": ["1 = e.g. auto-MDI-X is switched on"]
-},
-"fixed-signal-ordering": {
-"id": "fixed-signal-ordering",
-"is-read-only": false,
-"description": ["If (autoSignalOrderingIsOn=0) configuration of the concrete kind of signal ordering on the media (e.g. MDI, or MDI-X). If (autoSignalOrderingIsOn=1) value of this field becomes irrelevant"]
-},
-"short-reach-mode-is-on": {
-"id": "short-reach-mode-is-on",
-"is-read-only": false,
-"description": ["Activation of the Short Reach Mode for 10GBASE-T according to 802.3 45.2.1.64"]
-},
-"unidirectional-operation-is-on": {
-"id": "unidirectional-operation-is-on",
-"is-read-only": false,
-"description": ["If (autoNegotiationIsOn=1) OR manualDuplexSelection=0 (=half duplex), this bit is ignored. When autoNegotiationIsOn=0 AND manualDuplexSelection=1 (=full duplex): 1 = Enable transmit from media independent interface regardless of whether the PHY has determined that a valid link has been established, 0 = Enable transmit from media independent interface only when the PHY has determined that a valid link has been established 802.3 Parameter"]
-},
-"wavelength-list": {
-"id": "wavelength-list",
-"is-read-only": false,
-"description": ["Wavelength of the signal of laser in pico meter; multiplicity=0..3 for 10GBASE-LX4 according to 802.3 53.5 SFF-8690"]
-},
-"temperature-high-threshold": {
-"id": "temperature-high-threshold",
-"is-read-only": false,
-"description": ["Threshold for alarming high temperature values. Will move to somewhere in the Physical Segment of the Core IM"]
-},
-"temperature-low-threshold": {
-"id": "temperature-low-threshold",
-"is-read-only": false,
-"description": ["Threshold for alarming low temperature values. Will move to somewhere in the Physical Segment of the Core IM"]
-},
-"rxlevel-high-threshold": {
-"id": "rxlevel-high-threshold",
-"is-read-only": false,
-"description": ["Threshold for alarming high RX levels."]
-},
-"rxlevel-low-threshold": {
-"id": "rxlevel-low-threshold",
-"is-read-only": false,
-"description": ["Threshold for alarming low RX levels."]
-},
-"loop-back-kind-on": {
-"id": "loop-back-kind-on",
-"is-read-only": false,
-"description": ["Parameter 802.3 according 22.2.4.1.2 Loopback Maintenance Feature. The currently configured type of looping back of the wire interface header shall be expressed here. The received header is returned to the remote site. Activation of local loopback mode on physical layer"]
-},
-"isolation-is-on": {
-"id": "isolation-is-on",
-"is-read-only": false,
-"description": ["1 = Activation of the separation of the PHY from higher network layers 802.3"]
-},
-"restart-pmd-negotiation-is-on": {
-"id": "restart-pmd-negotiation-is-on",
-"is-read-only": false,
-"description": ["Restarts the auto negotiation process 802.3"]
-},
-"reset-mau-is-on": {
-"id": "reset-mau-is-on",
-"is-read-only": false,
-"description": ["802.3 Resets the entire Medium Access Unit (MAU)"]
-},
-"maintenance-timer": {
-"id": "maintenance-timer",
-"is-read-only": false,
-"description": ["Parameter and MW IM Time of existence of any maintenance configuration (e.g. the loop back). Valid values are defined in WireInterface::WireInterfaceCapability::maintenanceTimerRange"]
-},
-"problem-kind-severity-list": {
-"id": "problem-kind-severity-list",
-"is-read-only": false,
-"description": ["Severity of the problem to be configured."]
-},
-"wire-interface-configuration-g": {
-"id": "wire-interface-configuration-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"interface-is-up": {
-"id": "interface-is-up",
-"is-read-only": false,
-"description": ["802.3 according 30.3.2.1.7 aPhyAdminState 1 = A Physical layer entity (PHY) exists (including Medium Attachment Unit (e.g. SFP) ) and it is powered and can be managed"]
-},
-"receive-signal-is-detected": {
-"id": "receive-signal-is-detected",
-"is-read-only": false,
-"description": ["802.3 45.2.1.9 PMD receive signal detect 1 = Receiver (e.g. laser) detects signal; receiveSignalIsDetected[0]:total interface; receiveSignalIsDetected[1..10] different lanes of a multilane Medium Attachment Unit (MAU)"]
-},
-"pmd-is-up": {
-"id": "pmd-is-up",
-"is-read-only": false,
-"description": ["Inverse of 802.3 45.2.1.2.3 Fault (1.1.7) If (interfaceIsUp=1) BUT 0 = there is a fault in either transmit or receive path"]
-},
-"pmd-cur": {
-"id": "pmd-cur",
-"is-read-only": false,
-"description": ["Indicates the kind of Physical Medium Dependent (PMD) currently operated at this interface"]
-},
-"signal-ordering-kind-cur": {
-"id": "signal-ordering-kind-cur",
-"is-read-only": false,
-"description": ["Reference on a SignalOrderingType for expressing the currently active way of ordering the signals on the physical medium. Must contain a value as defined in TypeDefinitions::SignalOrderingType::signalOrderingKindName"]
-},
-"eee-is-up": {
-"id": "eee-is-up",
-"is-read-only": false,
-"description": ["1 = Energy Efficient Ethernet is supported at both ends of the link and it is activated"]
-},
-"link-is-up": {
-"id": "link-is-up",
-"is-read-only": false,
-"description": ["Parameter 1 = (transceiverIsUp=1) AND communication is established to the remote site"]
-},
-"link-is-idle": {
-"id": "link-is-idle",
-"is-read-only": false,
-"description": ["1 = (linkIsUp=1) AND (eeeIsAvail=1) AND (eeeIsOn=1) AND link is currently in idle mode. If Energy Efficient Ethernet is not supported or switched off, this attribute must be 0."]
-},
-"tx-level-cur": {
-"id": "tx-level-cur",
-"is-read-only": false,
-"description": ["Current transmit power"]
-},
-"rx-level-cur": {
-"id": "rx-level-cur",
-"is-read-only": false,
-"description": ["Current receive power; Also used for receive signal power measured at the Medium Dependent Interface (MDI) of 10GBASE-T during training as described in 802.3 55.4.3.1"]
-},
-"temp-cur": {
-"id": "temp-cur",
-"is-read-only": false,
-"description": ["Current temperature (in degree Celsius) inside the transceiver To be moved to CoreModel::CorePhysicalModel-Initial::EquipmentDetail::ObjectClasses::DynamicDetails::PhysicalProperties"]
-},
-"loop-back-kind-up": {
-"id": "loop-back-kind-up",
-"is-read-only": false,
-"description": ["Paramter and MW IM The currently active (not just configured) type of looping back of the wire interface header shall be expressed here. The received header is returned to the remote site."]
-},
-"wire-interface-status-g": {
-"id": "wire-interface-status-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"current-problem-list": {
-"id": "current-problem-list",
-"is-read-only": false,
-"description": ["none"]
-},
-"wire-interface-current-problems-g": {
-"id": "wire-interface-current-problems-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"current-performance-data-list": {
-"id": "current-performance-data-list",
-"is-read-only": false,
-"description": ["At least values of the counters, which are reset every 15 minutes, are to be provided. If available, the current values of the counters, which are reset every 24 hour, can be provided, too."]
-},
-"wire-interface-current-performance-g": {
-"id": "wire-interface-current-performance-g",
-"is-read-only": false,
-"description": ["Aggregated performance information of the air interface at a particular moment."]
-},
-"historical-performance-data-list": {
-"id": "historical-performance-data-list",
-"is-read-only": false,
-"description": ["none"]
-},
-"wire-interface-historical-performances-g": {
-"id": "wire-interface-historical-performances-g",
-"is-read-only": false,
-"description": ["Aggregated performance information of the air interface for a pre-defined measurement interval."]
-},
-"sequence-number": {
-"id": "sequence-number",
-"is-read-only": false,
-"description": ["Unique sequence number of the current problem object."]
-},
-"time-stamp": {
-"id": "time-stamp",
-"is-read-only": false,
-"description": ["Time and date of the problem."]
-},
-"problem-severity": {
-"id": "problem-severity",
-"is-read-only": false,
-"description": ["Severity of the alarm."]
-},
-"mw-current-problem-g": {
-"id": "mw-current-problem-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"object-creation-notification": {
-"id": "object-creation-notification",
-"is-read-only": false,
-"description": ["none"]
-},
-"counter": {
-"id": "counter",
-"is-read-only": false,
-"description": ["Counts object creation notifications."]
-},
-"time-stamp": {
-"id": "time-stamp",
-"is-read-only": false,
-"description": ["none"]
-},
-"object-id-ref": {
-"id": "object-id-ref",
-"is-read-only": false,
-"description": ["ID of the affected MW_AirInterface_Pac, MW_AirInterfaceDiversity_Pac, MW_Structure_Pac, MW_PureEthernetStructure_Pac, MW_HybridMwStructure_Pac, MW_Container_Pac, MW_EthernetContainer_Pac or MW_TdmContainer_Pac."]
-},
-"object-type": {
-"id": "object-type",
-"is-read-only": false,
-"description": ["Type of Object to be chosen from the following list of values: 'MW_AirInterface_Pac', 'MW_AirInterfaceDiversity_Pac', 'MW_Structure_Pac', 'MW_PureEthernetStructure_Pac', 'MW_HybridMwStructure_Pac', 'MW_Container_Pac', 'MW_EthernetContainer_Pac' or 'MW_TdmContainer_Pac'."]
-},
-"object-creation-notification-g": {
-"id": "object-creation-notification-g",
-"is-read-only": false,
-"description": ["To be sent when a new MW_AirInterface_Pac, MW_AirInterfaceDiversity_Pac, MW_Structure_Pac, MW_PureEthernetStructure_Pac, MW_HybridMwStructure_Pac, MW_Container_Pac, MW_EthernetContainer_Pac or MW_TdmContainer_Pac has to be instancieted in the controller."]
-},
-"object-deletion-notification": {
-"id": "object-deletion-notification",
-"is-read-only": false,
-"description": ["none"]
-},
-"counter": {
-"id": "counter",
-"is-read-only": false,
-"description": ["Counts object deletion notifications."]
-},
-"time-stamp": {
-"id": "time-stamp",
-"is-read-only": false,
-"description": ["none"]
-},
-"object-id-ref": {
-"id": "object-id-ref",
-"is-read-only": false,
-"description": ["ID of the affected MW_AirInterface_Pac, MW_AirInterfaceDiversity_Pac, MW_Structure_Pac, MW_PureEthernetStructure_Pac, MW_HybridMwStructure_Pac, MW_Container_Pac, MW_EthernetContainer_Pac or MW_TdmContainer_Pac."]
-},
-"object-deletion-notification-g": {
-"id": "object-deletion-notification-g",
-"is-read-only": false,
-"description": ["To be sent when a new MW_AirInterface_Pac, MW_AirInterfaceDiversity_Pac, MW_Structure_Pac, MW_PureEthernetStructure_Pac, MW_HybridMwStructure_Pac, MW_Container_Pac, MW_EthernetContainer_Pac or MW_TdmContainer_Pac instance has to be deleted in the controller."]
-},
-"attribute-value-changed-notification": {
-"id": "attribute-value-changed-notification",
-"is-read-only": false,
-"description": ["none"]
-},
-"counter": {
-"id": "counter",
-"is-read-only": false,
-"description": ["Counts attribute value changed notifications."]
-},
-"time-stamp": {
-"id": "time-stamp",
-"is-read-only": false,
-"description": ["none"]
-},
-"object-id-ref": {
-"id": "object-id-ref",
-"is-read-only": false,
-"description": ["ID of the affected MW_AirInterface_Pac, MW_AirInterfaceDiversity_Pac, MW_Structure_Pac, MW_PureEthernetStructure_Pac, MW_HybridMwStructure_Pac, MW_Container_Pac, MW_EthernetContainer_Pac or MW_TdmContainer_Pac."]
-},
-"attribute-name": {
-"id": "attribute-name",
-"is-read-only": false,
-"description": ["Name of the attribute that has been changed."]
-},
-"new-value": {
-"id": "new-value",
-"is-read-only": false,
-"description": ["Attribute value converted to a string (xml, json, ...)"]
-},
-"attribute-value-changed-notification-g": {
-"id": "attribute-value-changed-notification-g",
-"is-read-only": false,
-"description": ["To be sent when an attribute has changed and one or more controllers have to update their data."]
-},
-"problem-notification": {
-"id": "problem-notification",
-"is-read-only": false,
-"description": ["none"]
-},
-"counter": {
-"id": "counter",
-"is-read-only": false,
-"description": ["Counts problem notifications"]
-},
-"time-stamp": {
-"id": "time-stamp",
-"is-read-only": false,
-"description": ["none"]
-},
-"object-id-ref": {
-"id": "object-id-ref",
-"is-read-only": false,
-"description": ["ID of the affected MW_AirInterface_Pac, MW_AirInterfaceDiversity_Pac, MW_Structure_Pac, MW_PureEthernetStructure_Pac, MW_HybridMwStructure_Pac, MW_Container_Pac, MW_EthernetContainer_Pac or MW_TdmContainer_Pac."]
-},
-"problem": {
-"id": "problem",
-"is-read-only": false,
-"description": ["Name of the problem according to AirInterface::AirInterfaceCapability::supportedAlarms or AirInterfaceDiversity::AirInterfaceDiversityCapability::supportedAlarms or Structure::StructureCapability::supportedAlarms or PureEthernetStructure::PureEthernetStructureCapability::supportedAlarms or HybridMwStructure::HybridMwStructureCapability::supportedAlarms or Container::ContainerCapability::supportedAlarms or EthernetContainer::EthernetContainerCapability::supportedAlarms or TdmContainer::TdmContainerCapability::supportedAlarms."]
-},
-"severity": {
-"id": "severity",
-"is-read-only": false,
-"description": ["Severity of the problem according to AirInterface::AirInterfaceConfiguration::problemSeverityList, AirInterfaceDiversity::AirInterfaceDiversityConfiguration::problemSeverityList, Structure::StructureConfiguration::problemSeverityList, PureEthernetStructure::PureEthernetStructureConfiguration::problemSeverityList, HybridMwStructure::HybridMwStructureConfiguration::problemSeverityList, Container::ContainerConfiguration::problemSeverityList, EthernetContainer::EthernetContainerConfiguration::problemSeverityList or TdmContainer::TdmContainerConfiguration::problemSeverityList"]
-},
-"problem-notification-g": {
-"id": "problem-notification-g",
-"is-read-only": false,
-"description": ["To be sent when a problem occurs at a MW_AirInterface_Pac, MW_AirInterfaceDiversity_Pac, MW_Structure_Pac, MW_PureEthernetStructure_Pac, MW_HybridMwStructure_Pac, MW_Container_Pac, MW_EthernetContainer_Pac or MW_TdmContainer_Pac."]
-}}
-}
diff --git a/sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/onf-core-model-conditional-packages.schema-information.json b/sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/onf-core-model-conditional-packages.schema-information.json
deleted file mode 100644 (file)
index 5d3014f..0000000
+++ /dev/null
@@ -1,337 +0,0 @@
-{
- "schema-information": {
-  "network-element-pac": {
-   "id": "network-element-pac",
-   "uml-id": "_RamCUPaMEeaW9u5N6usiTA",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "uml-name": "NetworkElement_Pac"
-  },
-  "network-element": {
-   "id": "network-element",
-   "uml-id": "_5z06cPaNEeaW9u5N6usiTA",
-   "uml-type": "ownedAttribute",
-   "type": "../OnfModel/CoreModel.uml#_oGqnr1LNEeO75dO39GbF8Q",
-   "order-number": 1,
-   "is-read-only": false,
-   "uml-name": "_networkElement"
-  },
-  "network-element-capability": {
-   "id": "network-element-capability",
-   "uml-id": "_1_TVYPaMEeaW9u5N6usiTA",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "uml-name": "NetworkElementCapability"
-  },
-  "network-element-configuration": {
-   "id": "network-element-configuration",
-   "uml-id": "_Pu6HIPaNEeaW9u5N6usiTA",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "uml-name": "NetworkElementConfiguration"
-  },
-  "network-element-status": {
-   "id": "network-element-status",
-   "uml-id": "_g5u0YPaNEeaW9u5N6usiTA",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "uml-name": "NetworkElementStatus"
-  },
-  "network-element-current-problems": {
-   "id": "network-element-current-problems",
-   "uml-id": "_Pu6HIfaNEeaW9u5N6usiTA",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "uml-name": "NetworkElementCurrentProblems"
-  },
-  "supported-alarms": {
-   "id": "supported-alarms",
-   "uml-id": "_444DuBd_EeegALpYen9G6g",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String",
-   "order-number": 1,
-   "is-read-only": true,
-   "description": [
-    "Available alarms to be listed. Names are to be separated by commas."
-   ],
-   "uml-name": "supportedAlarms",
-   "controlType": "text"
-  },
-  "problem-type-severity": {
-   "id": "problem-type-severity",
-   "uml-id": "_rvDABPasEeaW9u5N6usiTA",
-   "uml-type": "ownedAttribute",
-   "type": "../OnfModel-MicrowaveTransportNetwork/MicrowaveModel.uml#_eIml0JH1EeWUdbnmmNiTAA",
-   "order-number": 2,
-   "is-read-only": false,
-   "description": [
-    "Severity of this type of alarm."
-   ],
-   "uml-name": "problemTypeSeverity"
-  },
-  "trigger-refresh": {
-   "id": "trigger-refresh",
-   "uml-id": "_F6C-8Pm7EeaOH6heSczBpQ",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean",
-   "order-number": 2,
-   "is-read-only": false,
-   "description": [
-    "A trigger to instuct the netconf server to refresh its internal database/cache. It is primary used for alarms status, but could used for anything else too. It is assumed that the refresh mechanismn takes somes time. In order to indictate the process to the controller a refreshStatus attribute is used."
-   ],
-   "uml-name": "triggerRefresh",
-   "controlType": "checkbox"
-  },
-  "refresh-status": {
-   "id": "refresh-status",
-   "uml-id": "_w0x8wPm3EeaOH6heSczBpQ",
-   "uml-type": "ownedAttribute",
-   "type": "_7HZcEPm3EeaOH6heSczBpQ",
-   "order-number": 1,
-   "is-read-only": true,
-   "uml-name": "refreshStatus",
-   "controlType": [
-    "done",
-    "processing"
-   ]
-  },
-  "current-problem-list": {
-   "id": "current-problem-list",
-   "uml-id": "_444DwRd_EeegALpYen9G6g",
-   "uml-type": "ownedAttribute",
-   "type": "_TBaooPasEeaW9u5N6usiTA",
-   "order-number": 1,
-   "is-read-only": true,
-   "uml-name": "currentProblemList"
-  },
-  "equipment-pac": {
-   "id": "equipment-pac",
-   "uml-id": "_VtO8MPaMEeaW9u5N6usiTA",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "uml-name": "Equipment_Pac"
-  },
-  "equipment": {
-   "id": "equipment",
-   "uml-id": "_92PqMfaREeaW9u5N6usiTA",
-   "uml-type": "ownedAttribute",
-   "type": "../OnfModel/CoreModel.uml#_8SXNej-HEeaRI-H69PghuA",
-   "order-number": 1,
-   "is-read-only": false,
-   "is-key": 1,
-   "uml-name": "_equipment"
-  },
-  "equipment-capability": {
-   "id": "equipment-capability",
-   "uml-id": "_g5u0YfaNEeaW9u5N6usiTA",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "uml-name": "EquipmentCapability"
-  },
-  "equipment-configuration": {
-   "id": "equipment-configuration",
-   "uml-id": "_OGWN4PaNEeaW9u5N6usiTA",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "uml-name": "EquipmentConfiguration"
-  },
-  "equipment-status": {
-   "id": "equipment-status",
-   "uml-id": "_gJH6APaREeaW9u5N6usiTA",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "uml-name": "EquipmentStatus"
-  },
-  "equipment-current-problems": {
-   "id": "equipment-current-problems",
-   "uml-id": "_kRHqIPaREeaW9u5N6usiTA",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "uml-name": "EquipmentCurrentProblems"
-  },
-  "holder-pac": {
-   "id": "holder-pac",
-   "uml-id": "_dECKoPaMEeaW9u5N6usiTA",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "uml-name": "Holder_Pac"
-  },
-  "holder": {
-   "id": "holder",
-   "uml-id": "_TNk0IfaSEeaW9u5N6usiTA",
-   "uml-type": "ownedAttribute",
-   "type": "../OnfModel/CoreModel.uml#_8SXNjj-HEeaRI-H69PghuA",
-   "order-number": 1,
-   "is-read-only": false,
-   "is-key": 1,
-   "uml-name": "_holder"
-  },
-  "holder-capability": {
-   "id": "holder-capability",
-   "uml-id": "_gtTvsPaSEeaW9u5N6usiTA",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "uml-name": "HolderCapability"
-  },
-  "holder-configuration": {
-   "id": "holder-configuration",
-   "uml-id": "_g8TN8PaSEeaW9u5N6usiTA",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "uml-name": "HolderConfiguration"
-  },
-  "holder-status": {
-   "id": "holder-status",
-   "uml-id": "_hDSmwPaSEeaW9u5N6usiTA",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "uml-name": "HolderStatus"
-  },
-  "holder-current-problems": {
-   "id": "holder-current-problems",
-   "uml-id": "_hJQE0PaSEeaW9u5N6usiTA",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "uml-name": "HolderCurrentProblems"
-  },
-  "connector-pac": {
-   "id": "connector-pac",
-   "uml-id": "_444DsRd_EeegALpYen9G6g",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "uml-name": "Connector_Pac"
-  },
-  "connector": {
-   "id": "connector",
-   "uml-id": "_eDZ5QBeDEeegALpYen9G6g",
-   "uml-type": "ownedAttribute",
-   "type": "../OnfModel/CoreModel.uml#_8SXNcD-HEeaRI-H69PghuA",
-   "order-number": 1,
-   "is-read-only": false,
-   "is-key": 1,
-   "uml-name": "_connector"
-  },
-  "connector-capability": {
-   "id": "connector-capability",
-   "uml-id": "_444Dtxd_EeegALpYen9G6g",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "uml-name": "ConnectorCapability"
-  },
-  "connector-configuration": {
-   "id": "connector-configuration",
-   "uml-id": "_444Duhd_EeegALpYen9G6g",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "uml-name": "ConnectorConfiguration"
-  },
-  "connector-status": {
-   "id": "connector-status",
-   "uml-id": "_444Dvxd_EeegALpYen9G6g",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "uml-name": "ConnectorStatus"
-  },
-  "connector-current-problems": {
-   "id": "connector-current-problems",
-   "uml-id": "_444DwBd_EeegALpYen9G6g",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "uml-name": "ConnectorCurrentProblems"
-  },
-  "remote-end-point": {
-   "id": "remote-end-point",
-   "uml-id": "_RDCPsBeCEeegALpYen9G6g",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String",
-   "order-number": 2,
-   "is-read-only": false,
-   "description": [
-    "A network wide identifier of the remote connector. The value is used for topology discovery. Please see also ConnectorStatus::localEndPoint."
-   ],
-   "uml-name": "remoteEndPoint",
-   "controlType": "text"
-  },
-  "local-end-point": {
-   "id": "local-end-point",
-   "uml-id": "_NZGKABeBEeegALpYen9G6g",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String",
-   "order-number": 1,
-   "is-read-only": false,
-   "description": [
-    "A network wide global identifier of the this connector, which can be used to discover the physical connectivitiy. The value should contain the network element name, because the network element software can assume that the network element name is unique in the network. The value should be formated: <connector:uuid>@<network-element-name> Please see also ConnectorConfiguration::remoteEndPoint"
-   ],
-   "uml-name": "localEndPoint",
-   "controlType": "text"
-  },
-  "current-problem-type": {
-   "id": "current-problem-type",
-   "uml-id": "_TBaooPasEeaW9u5N6usiTA",
-   "uml-type": "uml:DataType",
-   "uml-name": "CurrentProblemType"
-  },
-  "problem-name": {
-   "id": "problem-name",
-   "uml-id": "_0XQ-UvmyEeaOH6heSczBpQ",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String",
-   "order-number": 1,
-   "is-read-only": true,
-   "description": [
-    "Name of the alarm according capability::supportedAlarms."
-   ],
-   "uml-name": "problemName",
-   "controlType": "text"
-  },
-  "network-element-current-problem-type": {
-   "id": "network-element-current-problem-type",
-   "uml-id": "_0XQ-UPmyEeaOH6heSczBpQ",
-   "uml-type": "uml:DataType",
-   "uml-name": "NetworkElementCurrentProblemType"
-  },
-  "object-reference": {
-   "id": "object-reference",
-   "uml-id": "_BW8g0PmzEeaOH6heSczBpQ",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String",
-   "order-number": 2,
-   "is-read-only": true,
-   "description": [
-    "An explaining string of the related object class. This is necesseary, because the current problem list of the NetworkElement object class acts as a container for all alarms, where its object classes are not modeled."
-   ],
-   "uml-name": "objectReference",
-   "controlType": "text"
-  },
-  "problem-severity-type": {
-   "id": "problem-severity-type",
-   "uml-id": "_rvDAAPasEeaW9u5N6usiTA",
-   "uml-type": "uml:DataType",
-   "uml-name": "ProblemSeverityType"
-  },
-  "problem-type-name": {
-   "id": "problem-type-name",
-   "uml-id": "_rvDAAfasEeaW9u5N6usiTA",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String",
-   "order-number": 1,
-   "is-read-only": false,
-   "is-key": 1,
-   "description": [
-    "Name of the alarm according to Capability::supportedAlarms"
-   ],
-   "uml-name": "problemTypeName",
-   "controlType": "text"
-  },
-  "7-h-zc-e-pm3-eea-oh6-he-scz-bp-q": {
-   "id": "7-h-zc-e-pm3-eea-oh6-he-scz-bp-q",
-   "uml-id": "_7HZcEPm3EeaOH6heSczBpQ",
-   "enum": [
-    "DONE",
-    "PROCESSING"
-   ],
-   "is-read-only": false,
-   "uml-name": "_7HZcEPm3EeaOH6heSczBpQ"
-  }
- }
-}
\ No newline at end of file
diff --git a/sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/onf-core-model-conditional-packages.yin.json b/sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/onf-core-model-conditional-packages.yin.json
deleted file mode 100755 (executable)
index ae603d5..0000000
+++ /dev/null
@@ -1,79 +0,0 @@
-{\r
-       "module": {\r
-               "name": "onf-core-model-conditional-packages",\r
-               "onf-core-model-conditional-packages": {\r
-                       "equipment-pac": {\r
-                               "type": "list",\r
-                               "key": "equipment",\r
-                               "equipment-capability": {\r
-                                       "name": "equipment-capability",\r
-                                       "local-name": "capability",\r
-                                       "type": "container"\r
-                               },\r
-                               "equipment-configuration": {\r
-                                       "name": "equipment-configuration",\r
-                                       "local-name": "configuration",\r
-                                       "type": "container"\r
-                               },\r
-                               "equipment-status": {\r
-                                       "name": "equipment-status",\r
-                                       "local-name": "status",\r
-                                       "type": "container"\r
-                               },\r
-                               "equipment-current-problems": {\r
-                                       "name": "equipment-current-problems",\r
-                                       "local-name": "current-problems",\r
-                                       "type": "container"\r
-                               }\r
-                       },\r
-                       "holder-pac": {\r
-                               "type": "list",\r
-                               "key": "holder",\r
-                               "holder-capability": {\r
-                                       "name": "holder-capability",\r
-                                       "local-name": "capability",\r
-                                       "type": "container"\r
-                               },\r
-                               "holder-configuration": {\r
-                                       "name": "holder-configuration",\r
-                                       "local-name": "configuration",\r
-                                       "type": "container"\r
-                               },\r
-                               "holder-status": {\r
-                                       "name": "holder-status",\r
-                                       "local-name": "status",\r
-                                       "type": "container"\r
-                               },\r
-                               "holder-current-problems": {\r
-                                       "name": "holder-current-problems",\r
-                                       "local-name": "current-problems",\r
-                                       "type": "container"\r
-                               }\r
-                       },\r
-                       "connector-pac": {\r
-                               "type": "list",\r
-                               "key": "connector",\r
-                               "connector-capability": {\r
-                                       "name": "connector-capability",\r
-                                       "local-name": "capability",\r
-                                       "type": "container"\r
-                               },\r
-                               "connector-configuration": {\r
-                                       "name": "connector-configuration",\r
-                                       "local-name": "configuration",\r
-                                       "type": "container"\r
-                               },\r
-                               "connector-status": {\r
-                                       "name": "connector-status",\r
-                                       "local-name": "status",\r
-                                       "type": "container"\r
-                               },\r
-                               "connector-current-problems": {\r
-                                       "name": "connector-current-problems",\r
-                                       "local-name": "current-problems",\r
-                                       "type": "container"\r
-                               }\r
-                       }\r
-               }\r
-       }\r
-}\r
diff --git a/sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/onf-ethernet-conditional-packages.schema-information.json b/sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/onf-ethernet-conditional-packages.schema-information.json
deleted file mode 100644 (file)
index 50a8d3b..0000000
+++ /dev/null
@@ -1,76 +0,0 @@
-{
- "schema-information": {
-  "ethernet-pac": {
-   "id": "ethernet-pac",
-   "uml-id": "_fytUABOvEeeV4YL-goyoXw",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "uml-name": "Ethernet_Pac"
-  },
-  "layer-protocol": {
-   "id": "layer-protocol",
-   "uml-id": "_D0ijgBOwEeeV4YL-goyoXw",
-   "uml-type": "ownedAttribute",
-   "type": "../OnfModel/CoreModel.uml#_gROecFYXEeOVGaP4lO41SQ",
-   "order-number": 1,
-   "is-read-only": false,
-   "is-key": 1,
-   "uml-name": "_layerProtocol"
-  },
-  "ethernet-capability": {
-   "id": "ethernet-capability",
-   "uml-id": "_1ukHUBOvEeeV4YL-goyoXw",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "uml-name": "EthernetCapability"
-  },
-  "ethernet-configuration": {
-   "id": "ethernet-configuration",
-   "uml-id": "_mZ64kBOvEeeV4YL-goyoXw",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "uml-name": "EthernetConfiguration"
-  },
-  "ethernet-status": {
-   "id": "ethernet-status",
-   "uml-id": "_3WQd4BOvEeeV4YL-goyoXw",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "uml-name": "EthernetStatus"
-  },
-  "ethernet-current-problems": {
-   "id": "ethernet-current-problems",
-   "uml-id": "_-VkZYBOvEeeV4YL-goyoXw",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "uml-name": "EthernetCurrentProblems"
-  },
-  "ethernet-current-performance": {
-   "id": "ethernet-current-performance",
-   "uml-id": "_4nyXMBOvEeeV4YL-goyoXw",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "uml-name": "EthernetCurrentPerformance"
-  },
-  "ethernet-historical-performances": {
-   "id": "ethernet-historical-performances",
-   "uml-id": "_A2670BOwEeeV4YL-goyoXw",
-   "uml-type": "uml:Class",
-   "is-read-only": false,
-   "uml-name": "EthernetHistoricalPerformances"
-  },
-  "vlan-id": {
-   "id": "vlan-id",
-   "uml-id": "_14axcBOwEeeV4YL-goyoXw",
-   "uml-type": "ownedAttribute",
-   "type": "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer",
-   "order-number": 1,
-   "is-read-only": false,
-   "description": [
-    "value = 0: frames on ingress must be untagged, frames on egress get untagged; value = any other positive integer < 4096: frames on ingress must be tagged with this VLAN ID, frames on egress either already have or get this VLAN ID attached;"
-   ],
-   "uml-name": "vlanId",
-   "controlType": "number"
-  }
- }
-}
\ No newline at end of file
diff --git a/sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/onf-ethernet-conditional-packages.yin.json b/sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/onf-ethernet-conditional-packages.yin.json
deleted file mode 100755 (executable)
index 67cedf4..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-{\r
-       "module": {\r
-               "name": "onf-ethernet-conditional-packages",\r
-               "onf-ethernet-conditional-packages": {\r
-                       "ethernet-pac": {\r
-                               "type": "list",\r
-                               "key": "layer-protocol",\r
-                               "ethernet-capability": {\r
-                                       "name": "ethernet-capability",\r
-                                       "local-name": "capability",\r
-                                       "type": "container"\r
-                               },\r
-                               "ethernet-configuration": {\r
-                                       "name": "ethernet-configuration",\r
-                                       "local-name": "configuration",\r
-                                       "type": "container"\r
-                               },\r
-                               "ethernet-status": {\r
-                                       "name": "ethernet-status",\r
-                                       "local-name": "status",\r
-                                       "type": "container"\r
-                               },\r
-                               "ethernet-current-problems": {\r
-                                       "name": "ethernet-current-problems",\r
-                                       "local-name": "current-problems",\r
-                                       "type": "container"\r
-                               },\r
-                               "ethernet-current-performance": {\r
-                                       "name": "ethernet-current-performance",\r
-                                       "local-name": "current-performance",\r
-                                       "type": "container"\r
-                               },\r
-                               "ethernet-historical-performances": {\r
-                                       "name": "ethernet-historical-performances",\r
-                                       "local-name": "historical-performances",\r
-                                       "type": "container"\r
-                               }\r
-                       }\r
-               }\r
-       }\r
-}\r
diff --git a/sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/onf-ptp-dataset.schema-information.json b/sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/onf-ptp-dataset.schema-information.json
deleted file mode 100644 (file)
index 5c6e41a..0000000
+++ /dev/null
@@ -1,435 +0,0 @@
-{
-    "schema-information": {
-        "instance-number": {
-            "id": "instance-number",
-            "type": "uint16",
-            "order-number": 1,
-            "is-read-only": true,
-            "description": ["There is only one clock per device in the 4th PoC - value 1 should be used as instance-number."]
-        },
-        "two-step-flag": {
-            "id": "two-step-flag",
-            "type": "boolean",
-            "order-number": 80,
-            "is-read-only": true,
-            "description": ["Indicates whether PTP clock is a two-step clock"]
-        },
-        "clock-quality": {
-            "id": "clock-quality",
-            "type": "",
-            "order-number": 6,
-            "is-read-only": true,
-            "description": [""]
-        },
-        "clock-class": {
-            "id": "clock-class",
-            "type": "",
-            "order-number": 7,
-            "is-read-only": true,
-            "description": ["Clock Class acc. to IEEE 1588-2008, 7.6.2.4 and ITU-T G.8275.1, 6.4"]
-        },
-        "clock-accuracy": {
-            "id": "clock-accuracy",
-            "type": "",
-            "order-number": 8,
-            "is-read-only": true,
-            "description": ["Clock accuracy acc. to IEEE 1588-2008, 7.6.2.5 and ITU-T G.8275.1, 6.3.5"]
-        },
-        "offset-scaled-log-variance": {
-            "id": "offset-scaled-log-variance",
-            "type": "",
-            "order-number": 9,
-            "is-read-only": true,
-            "description": ["Offset of scaled log variance acc. to IEEE 1588-2008, 7.6.3.5 and ITU-T G.8275.1, 6.3.5"]
-        },
-        "priority1": {
-            "id": "priority1",
-            "type": "number",
-            "min": 0,
-            "max": 255,
-            "order-number": 10,
-            "is-read-only": true,
-            "description": ["Priority 1 acc. to IEEE 1588-2008, 7.6.2.2"]
-        },
-        "priority2": {
-            "id": "priority2",
-            "type": "number",
-            "min": 0,
-            "max": 255,
-            "order-number": 11,
-            "is-read-only": false,
-            "description": ["Priority 2 acc. to IEEE 1588-2008, 7.6.2.3"]
-        },
-        "domain-number": {
-            "id": "domain-number",
-            "type": "number",
-            "min": 24,
-            "max": 43,
-            "order-number": 12,
-            "is-read-only": false,
-            "description": ["PTP domain number acc. to IEEE 1588-2008, 7.1. See ptpDS.domainNumber."]
-        },
-        "slave-only": {
-            "id": "slave-only",
-            "type": "boolean",
-            "order-number": 81,
-            "is-read-only": false,
-            "description": ["Indicates whether PTP clock may only operate as SC. See IEEE 1588-2008, 9.2."]
-        },
-        "current-ds": {
-            "id": "current-ds",
-            "type": "",
-            "order-number": 14,
-            "is-read-only": true,
-            "description": [""]
-        },
-        "steps-removed": {
-            "id": "steps-removed",
-            "type": "",
-            "order-number": 15,
-            "is-read-only": true,
-            "description": ["Number of communication paths traversed between local clock and GM"]
-        },
-        "offset-from-master": {
-            "id": "offset-from-master",
-            "type": "",
-            "order-number": 16,
-            "is-read-only": true,
-            "unit": "ns*2^16",
-            "description": ["Time off-set from master"]
-        },
-        "mean-path-delay": {
-            "id": "mean-path-delay",
-            "type": "",
-            "order-number": 17,
-            "is-read-only": true,
-            "unit": "ns*2^16",
-            "description": ["Mean propagation time between master and slave"]
-        },
-        "parrent-ds": {
-            "id": "parrent-ds",
-            "type": "",
-            "order-number": 18,
-            "is-read-only": true,
-            "description": [""]
-        },
-        "parent-port-identity": {
-            "id": "parent-port-identity",
-            "type": "",
-            "order-number": 19,
-            "is-read-only": true,
-            "description": [""]
-        },
-        "parent-stats": {
-            "id": "parent-stats",
-            "type": "",
-            "order-number": 22,
-            "is-read-only": true,
-            "description": ["Indicates whether there are valid parent stats."]
-        },
-        "observed-parent-offset-scaled-log-variance": {
-            "id": "observed-parent-offset-scaled-log-variance",
-            "type": "",
-            "order-number": 23,
-            "is-read-only": true,
-            "description": ["Estimate of parent's clock PTP variance as observed by slave clock acc. to IEEE 1588-2008, 7.6.4.4."]
-        },
-        "observed-parent-clock-phase-change-rate": {
-            "id": "observed-parent-clock-phase-change-rate",
-            "type": "",
-            "order-number": 24,
-            "is-read-only": true,
-            "description": ["Estimate of parent's clock PTP phase change rate as observed by slave clock acc. to IEEE 1588-2008, 7.6.4.4."]
-        },
-        "grandmaster-identity": {
-            "id": "grandmaster-identity",
-            "type": "",
-            "order-number": 25,
-            "is-read-only": true,
-            "description": ["Grandmaster clock ID acc. to IEEE 1588-2008, 7.6.2.1"]
-        },
-        "grandmaster-clock-quality": {
-            "id": "grandmaster-clock-quality",
-            "type": "",
-            "order-number": 26,
-            "is-read-only": true,
-            "description": [""]
-        },
-        "grandmaster-priority1": {
-            "id": "grandmaster-priority1",
-            "type": "",
-            "order-number": 30,
-            "is-read-only": true,
-            "description": ["Grandmaster's priority 1 acc. to IEEE 1588-2008, 7.6.2.2"]
-        },
-        "grandmaster-priority2": {
-            "id": "grandmaster-priority2",
-            "type": "",
-            "order-number": 31,
-            "is-read-only": true,
-            "description": ["Grandmaster's priority 2 acc. to IEEE 1588-2008, 7.6.2.3"]
-        },
-        "time-properties-ds": {
-            "id": "time-properties-ds",
-            "type": "",
-            "order-number": 32,
-            "is-read-only": true,
-            "description": [""]
-        },
-        "current-utc-offset-valid": {
-            "id": "current-utc-offset-valid",
-            "type": "",
-            "order-number": 33,
-            "is-read-only": true,
-            "description": ["Indicates wheterh current UTC offset is correct."]
-        },
-        "current-utc-offset": {
-            "id": "current-utc-offset",
-            "type": "",
-            "order-number": 34,
-            "is-read-only": true,
-            "description": ["Offset between TAI and UTC acc. to IEEE 1588-2008, 7.2.3"]
-        },
-        "leap59": {
-            "id": "leap59",
-            "type": "",
-            "order-number": 35,
-            "is-read-only": true,
-            "description": ["Inidcates that last minute of current UTC day has 59 seconds."]
-        },
-        "leap61": {
-            "id": "leap61",
-            "type": "",
-            "order-number": 36,
-            "is-read-only": true,
-            "description": ["Inidcates that last minute of current UTC day has 61 seconds."]
-        },
-        "time-tracable": {
-            "id": "time-tracable",
-            "type": "",
-            "order-number": 37,
-            "is-read-only": true,
-            "description": ["Indicates that current UTC offset and timescale are traceable to a PRC"]
-        },
-        "frequency-tracable": {
-            "id": "frequency-tracable",
-            "type": "",
-            "order-number": 38,
-            "is-read-only": true,
-            "description": ["Indicates that frequency determining timescale is traceable to a PRC"]
-        },
-        "ptp-timescale": {
-            "id": "ptp-timescale",
-            "type": "",
-            "order-number": 39,
-            "is-read-only": true,
-            "description": ["Indicates thet timescale of grandmaster clock is PTP."]
-        },
-        "time-source": {
-            "id": "time-source",
-            "type": "",
-            "order-number": 40,
-            "is-read-only": true,
-            "description": ["Time source used by grandmaster. See IEEE 1588-2008, 7.6.2.6."]
-        },
-        "port-state": {
-            "id": "port-state",
-            "type": "",
-            "order-number": 45,
-            "is-read-only": true,
-            "description": ["State of this local port"]
-        },
-        "log-min-delay-req-interval": {
-            "id": "log-min-delay-req-interval",
-            "type": "",
-            "order-number": 46,
-            "is-read-only": true,
-            "description": ["Minimum permitted mean time interval between successive Delay_Req messages"]
-        },
-        "peer-mean-path-delay": {
-            "id": "peer-mean-path-delay",
-            "type": "",
-            "order-number": 47,
-            "is-read-only": true,
-            "unit": "ns*2^16",
-            "description": ["Not applicable with this profile"]
-        },
-        "log-announce-interval": {
-            "id": "log-announce-interval",
-            "type": "",
-            "order-number": 48,
-            "is-read-only": true,
-            "description": ["Mean time interval between successive Announce messages"]
-        },
-        "announce-receipt-timeout": {
-            "id": "announce-receipt-timeout",
-            "type": "",
-            "order-number": 49,
-            "is-read-only": true,
-            "description": ["Number of announce intervals w/o announce message before timeout acc. to IEEE 1588-2008, 7.7.3.1."]
-        },
-        "log-sync-interval": {
-            "id": "log-sync-interval",
-            "type": "",
-            "order-number": 50,
-            "is-read-only": true,
-            "description": ["Mean SyncInterval for multicast messages"]
-        },
-        "delay-mechanism": {
-            "id": "delay-mechanism",
-            "type": "string",
-            "controlType": "text",
-            "order-number": 51,
-            "is-read-only": true,
-            "description": ["Delay mechanism acc. to IEEE 1588-2008, 8.2.5.4.4."]
-        },
-        "version-number": {
-            "id": "version-number",
-            "type": "",
-            "order-number": 53,
-            "is-read-only": true,
-            "description": ["PTP version used on this port"]
-        },
-        "transparent-clock-default-ds": {
-            "id": "transparent-clock-default-ds",
-            "type": "",
-            "order-number": 54,
-            "is-read-only": true,
-            "description": [""]
-        },
-        "number-ports": {
-            "id": "number-ports",
-            "type": "",
-            "order-number": -6,
-            "is-read-only": true,
-            "description": ["Number of ports of the device"]
-        },
-        "primary-domain": {
-            "id": "primary-domain",
-            "type": "",
-            "order-number": 58,
-            "is-read-only": true,
-            "description": ["Domain number of primary syntonization domain acc. to IEEE 1588-2008, 10.1"]
-        },
-        "transparent-clock-port-ds-list": {
-            "id": "transparent-clock-port-ds-list",
-            "type": "",
-            "order-number": 59,
-            "is-read-only": true,
-            "description": [""]
-        },
-        "log-min-pdelay-req-interval": {
-            "id": "log-min-pdelay-req-interval",
-            "type": "",
-            "order-number": 63,
-            "is-read-only": true,
-            "description": ["Not applicable with this profile"]
-        },
-        "faulty-flag": {
-            "id": "faulty-flag",
-            "type": "",
-            "order-number": 64,
-            "is-read-only": true,
-            "description": ["Indicates whether port is faulty."]
-        },
-        "default-ds": {
-            "id": "default-ds",
-            "type": "",
-            "order-number": 68,
-            "is-read-only": true,
-            "description": [""]
-        },
-        "local-priority": {
-            "id": "local-priority",
-            "type": "number",
-            "min": 1,
-            "max": 255,
-            "order-number": 69,
-            "is-read-only": true,
-            "description": ["See ITU-T G.8275.1, 6.3.2."]
-        },
-        "max-steps-removed": {
-            "id": "max-steps-removed",
-            "type": "number",
-            "min": 1,
-            "max": 255,
-            "order-number": 70,
-            "is-read-only": true,
-            "description": ["See ITU-T G.8275.1, 6.3."]
-        },
-        "port-ds-list": {
-            "id": "port-ds-list",
-            "type": "",
-            "order-number": 73,
-            "is-read-only": true,
-            "description": [""]
-        },
-        "clock-identity": {
-            "id": "clock-identity",
-            "type": "",
-            "order-number": -10,
-            "is-read-only": true,
-            "description": ["ID of the local clock"]
-        },
-        "port-number": {
-            "id": "port-number",
-            "type": "",
-            "order-number": 76,
-            "is-read-only": true,
-            "description": ["Port number of this port on the local clock"]
-        },
-        "onf-ptp-dataset:master-only": {
-            "id": "onf-ptp-dataset:master-only",
-            "type": "boolean",
-            "order-number": 83,
-            "is-read-only": false,
-            "description": ["Indicates that port can only be a master."]
-        },
-        "onf-ptp-dataset:local-priority": {
-            "id": "onf-ptp-dataset:local-priority",
-            "type": "number",
-            "min":1,
-            "max":255,
-            "order-number": -2,
-            "is-read-only": false,
-            "description": ["Local priority as used for Alternate BMCA. See ITU-T G.8275.1, 6.3.2."]
-        },
-        "onf-ptp-dataset:designated-enabled": {
-            "id": "onf-ptp-dataset:designated-enabled",
-            "type": "boolean",
-            "order-number": 82,
-            "is-read-only": false,
-            "description": ["A PTP Port needs to be enabled by management acc. to IEEE 1588-2008, 9.2."]
-        },
-        "onf-ptp-dataset:delay-asymmetry": {
-            "id": "onf-ptp-dataset:delay-asymmetry",
-            "type": "number",
-            "order-number": 80,
-            "is-read-only": true,
-            "description": ["Known path asymmetry in ns acc. to IEEE 1588-2008, 7.4.2."]
-        },
-        "onf-ptp-dataset:logical-termination-point": {
-            "id": "onf-ptp-dataset:logical-termination-point ",
-            "type": "string",
-            "order-number": 81,
-            "is-read-only": true,
-            "description": [""]
-        },
-        "onf-ptp-dataset:multicast-mac-address": {
-            "id": "onf-ptp-dataset:multicast-mac-address",
-            "type": "",
-            "order-number": -5,
-            "is-read-only": true,
-            "description": ["In 4th PoC the value is fixed."]
-        },
-        "onf-ptp-dataset:max-steps-removed": {
-            "id": "onf-ptp-dataset:max-steps-removed",
-            "type": "number",
-            "min":1,
-            "max":255,
-            "order-number": 70,
-            "is-read-only": false,
-            "description": ["See ITU-T G.8275.1, 6.3."]
-        }
-    }
-}
diff --git a/sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/otn-odu-conditional-packages.yin.json b/sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/otn-odu-conditional-packages.yin.json
deleted file mode 100644 (file)
index 3091cc0..0000000
+++ /dev/null
@@ -1,75 +0,0 @@
-{\r
-       "module": {\r
-               "name": "otn-odu-conditional-packages",\r
-               "otn-odu-conditional-packages": {\r
-                       "otn-odu-connection-pac": {\r
-                               "type": "list",\r
-                               "key": "layer-protocol",\r
-                               "otn-odu-connection-capability": {\r
-                                       "name": "otn-odu-connection-capability",\r
-                                       "local-name": "capability",\r
-                                       "type": "container"\r
-                               },\r
-                               "otn-odu-connection-configuration": {\r
-                                       "name": "otn-odu-connection-configuration",\r
-                                       "local-name": "configuration",\r
-                                       "type": "container"\r
-                               },\r
-                               "otn-odu-connection-status": {\r
-                                       "name": "otn-odu-connection-status",\r
-                                       "local-name": "status",\r
-                                       "type": "container"\r
-                               },\r
-                               "otn-odu-connection-current-problems": {\r
-                                       "name": "otn-odu-connection-current-problems",\r
-                                       "local-name": "current-problems",\r
-                                       "type": "container"\r
-                               },\r
-                               "otn-odu-connection-current-performance": {\r
-                                       "name": "otn-odu-connection-current-performance",\r
-                                       "local-name": "current-performance",\r
-                                       "type": "container"\r
-                               },\r
-                               "otn-odu-connection-historical-performances": {\r
-                                       "name": "otn-odu-connection-historical-performances",\r
-                                       "local-name": "historical-performances",\r
-                                       "type": "container"\r
-                               }\r
-                       },\r
-                       "otn-odu-termination-pac": {\r
-                               "type": "list",\r
-                               "key": "layer-protocol",\r
-                               "otn-odu-termination-capability": {\r
-                                       "name": "otn-odu-termination-capability",\r
-                                       "local-name": "capability",\r
-                                       "type": "container"\r
-                               },\r
-                               "otn-odu-termination-configuration": {\r
-                                       "name": "otn-odu-termination-configuration",\r
-                                       "local-name": "configuration",\r
-                                       "type": "container"\r
-                               },\r
-                               "otn-odu-termination-status": {\r
-                                       "name": "otn-odu-termination-status",\r
-                                       "local-name": "status",\r
-                                       "type": "container"\r
-                               },\r
-                               "otn-odu-termination-current-problems": {\r
-                                       "name": "otn-odu-termination-current-problems",\r
-                                       "local-name": "current-problems",\r
-                                       "type": "container"\r
-                               },\r
-                               "otn-odu-termination-current-performance": {\r
-                                       "name": "otn-odu-termination-current-performance",\r
-                                       "local-name": "current-performance",\r
-                                       "type": "container"\r
-                               },\r
-                               "otn-odu-termination-historical-performances": {\r
-                                       "name": "otn-odu-termination-historical-performances",\r
-                                       "local-name": "historical-performances",\r
-                                       "type": "container"\r
-                               }\r
-                       }\r
-               }\r
-       }\r
-}\r
diff --git a/sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/photonic-media@2018-09-24.schema-information.json b/sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/photonic-media@2018-09-24.schema-information.json
deleted file mode 100644 (file)
index 6ccdcca..0000000
+++ /dev/null
@@ -1,168 +0,0 @@
-{ "schema-information": {
-
-"photonic-media": {
-"id": "photonic-media",
-"is-read-only": false,
-"description": ["This module contains a collection of YANG definitions for managing Optical networks. This model is for vendor agnostic management of Optical Transport."]
-},
-"non-alarmed": {
-"id": "non-alarmed",
-"is-read-only": false,
-"description": ["none"]
-},
-"warning": {
-"id": "warning",
-"is-read-only": false,
-"description": ["none"]
-},
-"minor": {
-"id": "minor",
-"is-read-only": false,
-"description": ["none"]
-},
-"major": {
-"id": "major",
-"is-read-only": false,
-"description": ["none"]
-},
-"critical": {
-"id": "critical",
-"is-read-only": false,
-"description": ["none"]
-},
-"severity-type": {
-"id": "severity-type",
-"is-read-only": false,
-"description": ["According to ITU-T M.3160"]
-},
-"fec-properties-pac": {
-"id": "fec-properties-pac",
-"is-read-only": false,
-"description": ["none"]
-},
-"otsi-interface-performance-type-g": {
-"id": "otsi-interface-performance-type-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"performance-data": {
-"id": "performance-data",
-"is-read-only": false,
-"description": ["none"]
-},
-"otsi-interface-current-performance-type-g": {
-"id": "otsi-interface-current-performance-type-g",
-"is-read-only": false,
-"description": ["Turns performance information into current performance information by inheriting from TAPI OAM current data."]
-},
-"performance-data": {
-"id": "performance-data",
-"is-read-only": false,
-"description": ["none"]
-},
-"otsi-interface-historical-performance-type-g": {
-"id": "otsi-interface-historical-performance-type-g",
-"is-read-only": false,
-"description": ["Turns performance information into historical performance information by inheriting from TAPI OAM History data."]
-},
-"current-performance-data-list": {
-"id": "current-performance-data-list",
-"is-read-only": false,
-"description": ["At least values of the counters, which are reset every 15 minutes, are to be provided. If available, the current values of the counters, which are reset every 24 hour, can be provided, too."]
-},
-"otsi-interface-current-performance-g": {
-"id": "otsi-interface-current-performance-g",
-"is-read-only": false,
-"description": ["Aggregated performance information of the air interface at a particular moment."]
-},
-"historical-performance-data-list": {
-"id": "historical-performance-data-list",
-"is-read-only": false,
-"description": ["none"]
-},
-"otsi-interface-historical-performances-g": {
-"id": "otsi-interface-historical-performances-g",
-"is-read-only": false,
-"description": ["Aggregated performance information of the air interface for a pre-defined measurement interval."]
-},
-"problem-name": {
-"id": "problem-name",
-"is-read-only": false,
-"description": ["Name of the alarm according to AirInterface::AirInterfaceCapability::supportedAlarms"]
-},
-"otsi-interface-current-problem-type-g": {
-"id": "otsi-interface-current-problem-type-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"current-problem-list": {
-"id": "current-problem-list",
-"is-read-only": false,
-"description": ["none"]
-},
-"otsi-interface-current-problems-g": {
-"id": "otsi-interface-current-problems-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"layer-protocol": {
-"id": "layer-protocol",
-"is-read-only": false,
-"description": ["CoreModel-CoreNetworkModule-ObjectClasses:NetworkElement/_ltpRefList/_lpList/uuid"]
-},
-"otsi-interface-capability": {
-"id": "otsi-interface-capability",
-"is-read-only": false,
-"description": ["none"]
-},
-"otsi-interface-configuration": {
-"id": "otsi-interface-configuration",
-"is-read-only": false,
-"description": ["none"]
-},
-"otsi-interface-status": {
-"id": "otsi-interface-status",
-"is-read-only": false,
-"description": ["none"]
-},
-"otsi-interface-current-problems": {
-"id": "otsi-interface-current-problems",
-"is-read-only": false,
-"description": ["none"]
-},
-"otsi-interface-current-performance": {
-"id": "otsi-interface-current-performance",
-"is-read-only": false,
-"description": ["none"]
-},
-"otsi-interface-historical-performances": {
-"id": "otsi-interface-historical-performances",
-"is-read-only": false,
-"description": ["none"]
-},
-"otsi-interface-pac": {
-"id": "otsi-interface-pac",
-"is-read-only": false,
-"description": ["none"]
-},
-"sequence-number": {
-"id": "sequence-number",
-"is-read-only": false,
-"description": ["Unique sequence number of the current problem object."]
-},
-"time-stamp": {
-"id": "time-stamp",
-"is-read-only": false,
-"description": ["Time and date of the problem."]
-},
-"problem-severity": {
-"id": "problem-severity",
-"is-read-only": false,
-"description": ["Severity of the alarm."]
-},
-"otsi-current-problem-g": {
-"id": "otsi-current-problem-g",
-"is-read-only": false,
-"description": ["none"]
-}}
-}
diff --git a/sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/photonic-media@2018-0924.yin.json b/sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/photonic-media@2018-0924.yin.json
deleted file mode 100644 (file)
index 11bf0f1..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-{\r
-       "module": {\r
-               "name": "photonic-media",\r
-               "photonic-media": {\r
-                       "otsi-interface-pac": {\r
-                               "type": "list",\r
-                               "key": "layer-protocol",\r
-                               "otsi-interface-capability": {\r
-                                       "name": "otsi-interface-capability",\r
-                                       "local-name": "capability",\r
-                                       "type": "container"\r
-                               },\r
-                               "otsi-interface-configuration": {\r
-                                       "name": "otsi-interface-configuration",\r
-                                       "local-name": "configuration",\r
-                                       "type": "container"\r
-                               },\r
-                               "otsi-interface-status": {\r
-                                       "name": "otsi-interface-status",\r
-                                       "local-name": "status",\r
-                                       "type": "container"\r
-                               },\r
-                               "otsi-interface-current-problems": {\r
-                                       "name": "otsi-interface-current-problems",\r
-                                       "local-name": "current-problems",\r
-                                       "type": "container"\r
-                               },\r
-                               "otsi-interface-current-performance": {\r
-                                       "name": "otsi-interface-current-performance",\r
-                                       "local-name": "current-performance",\r
-                                       "type": "container"\r
-                               },\r
-                               "otsi-interface-historical-performances": {\r
-                                       "name": "otsi-interface-historical-performances",\r
-                                       "local-name": "historical-performances",\r
-                                       "type": "container"\r
-                               }\r
-                       }\r
-               }\r
-       }\r
-}\r
diff --git a/sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/plannedNetworkElements.json b/sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/plannedNetworkElements.json
deleted file mode 100644 (file)
index 576ca3a..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-{"planned-network-elements":{
-    
-"ADVA-EthSwitch-1":{"id":"ADVA-EthSwitch-1","name":"ADVA-EthSwitch-1","siteRef":"Berlin-north-east","radioType":"FSP 150"},
-"ADVA-EthSwitch-2":{"id":"ADVA-EthSwitch-2","name":"ADVA-EthSwitch-2","siteRef":"Berlin-south","radioType":"FSP 150"},
-"ADVA-ROADM-A":{"id":"ADVA-ROADM-A","name":"ADVA-ROADM-A","siteRef":"Berlin-north-east","radioType":"FSP 3000R7"},
-"ADVA-ROADM-B":{"id":"ADVA-ROADM-B","name":"ADVA-ROADM-B","siteRef":"Berlin-south","radioType":"FSP 3000R7"},
-"ADVA-ROADM-C":{"id":"ADVA-ROADM-C","name":"ADVA-ROADM-C","siteRef":"Berlin-north-west","radioType":"FSP 3000R7"},
-"Nokia-eNodeB-1":{"id":"Nokia-eNodeB-1","name":"Nokia-eNodeB-1","siteRef":"Berlin-south-west","radioType":"Nokia-eNodeB-1"},
-
-"ZTE-24":{"id":"ZTE-24","name":"ZTE-24","siteRef":"Bejing","radioType":"ZXMW NR8120A"},
-"ZTE-81":{"id":"ZTE-81","name":"ZTE-81","siteRef":"Tianjin","radioType":"ZXMW NR8120A"},
-"SIAE-S1":{"id":"SIAE-S1","name":"SIAE-S1","siteRef":"Milan","radioType":"AGS-20"},
-"SIAE-S2":{"id":"SIAE-S2","name":"SIAE-S2","siteRef":"Malpensa","radioType":"AGS-20"},
-"DragonWave-A1":{"id":"DragonWave-A1","name":"DragonWave-A1","siteRef":"Ottawa-Center","radioType":"Horizon Compact Plus"},
-"DragonWave-Z1":{"id":"DragonWave-Z1","name":"DragonWave-Z1","siteRef":"Ottawa-Airport","radioType":"Horizon Compact Plus"},
-"DragonWave-A2":{"id":"DragonWave-A2","name":"DragonWave-A2","siteRef":"Ottawa-Airport","radioType":"Horizon Compact Plus"},
-"DragonWave-Z2":{"id":"DragonWave-Z2","name":"DragonWave-Z2","siteRef":"Ottawa-south-west","radioType":"Horizon Compact Plus"},
-"DragonWave-A3":{"id":"DragonWave-A3","name":"DragonWave-A3","siteRef":"Ottawa-south-west","radioType":"Horizon Quantum"},
-"DragonWave-Z3":{"id":"DragonWave-Z3","name":"DragonWave-Z3","siteRef":"Ottawa-Center","radioType":"Horizon Quantum"},
-"Intracom-A":{"id":"Intracom-A","name":"Intracom-A","siteRef":"Peania ","radioType":"OSDR-13H13"},
-"Intracom-Z":{"id":"Intracom-Z","name":"Intracom-Z","siteRef":"Athens","radioType":"OSDR-13H13"},
-"DragonWave-A4":{"id":"DragonWave-A4","name":"DragonWave-A4","siteRef":"Middletown-north","radioType":"Horizon Quantum"},
-"DragonWave-Z4":{"id":"DragonWave-Z4","name":"DragonWave-Z4","siteRef":"Middletown-south-east","radioType":"Horizon Quantum"},
-"Nokia-61":{"id":"Nokia-61","name":"Nokia-61","siteRef":"Middletown-south-east","radioType":"Nokia 7.1"},
-"Nokia-62":{"id":"Nokia-62","name":"Nokia-62","siteRef":"Middletown-south-west","radioType":"Nokia 7.1"},
-"Ericsson-23":{"id":"Ericsson-23","name":"Ericsson-23","siteRef":"Middletown-south-west","radioType":"MINI-LINK 6352"},
-"Ericsson-24":{"id":"Ericsson-24","name":"Ericsson-24","siteRef":"Middletown-north","radioType":"MINI-LINK 6352"},
-"CommScope-DAS":{"id":"CommScope-DAS","name":"CommScope-DAS","siteRef":"owl-north","radioType":"Andrew "},
-"Ericsson-A1":{"id":"Ericsson-A1","name":"Ericsson-A1","siteRef":"owl-north","radioType":"MINI-LINK 6352"},
-"Ericsson-B1":{"id":"Ericsson-B1","name":"Ericsson-B1","siteRef":"owl-north-east","radioType":"MINI-LINK 6352"},
-"Ericsson-A2":{"id":"Ericsson-A2","name":"Ericsson-A2","siteRef":"owl-north-east","radioType":"MINI-LINK 6352"},
-"Ericsson-B2":{"id":"Ericsson-B2","name":"Ericsson-B2","siteRef":"owl-east","radioType":"MINI-LINK 6352"},
-"Ceragon-A1":{"id":"Ceragon-A1","name":"Ceragon-A1","siteRef":"Tel-Aviv","radioType":"Simulator"},
-"Ceragon-Z1":{"id":"Ceragon-Z1","name":"Ceragon-Z1","siteRef":"Tel-Aviv-north","radioType":"Simulator"},
-"Ceragon-A2":{"id":"Ceragon-A2","name":"Ceragon-A2","siteRef":"Bucharest-north","radioType":"Simulator"},
-"Ceragon-Z2":{"id":"Ceragon-Z2","name":"Ceragon-Z2","siteRef":"Politehnica-Bucharest","radioType":"Simulator"},
-"AltioStar-RRH-1":{"id":"AltioStar-RRH-1","name":"AltioStar-RRH-1","siteRef":"Petrol-Bedminster","radioType":"LTE-RRH-44380400"},
-"AltioStar-RRH-2":{"id":"AltioStar-RRH-2","name":"AltioStar-RRH-2","siteRef":"US78/US287","radioType":"LTE-RRH-44380400"},
-"WinLab-RRH-1":{"id":"WinLab-RRH-1","name":"WinLab-RRH-1","siteRef":"owl-south-east","radioType":"WhiteBox"},
-"WinLab-RRH-2":{"id":"WinLab-RRH-2","name":"WinLab-RRH-2","siteRef":"owl-south","radioType":"WhiteBox"},
-"WinLab-RRH-3":{"id":"WinLab-RRH-3","name":"WinLab-RRH-3","siteRef":"owl-south-west","radioType":"WhiteBox"},
-"WinLab-RRH-4":{"id":"WinLab-RRH-4","name":"WinLab-RRH-4","siteRef":"owl-west","radioType":"WhiteBox"},
-"WinLab-RRH-5":{"id":"WinLab-RRH-5","name":"WinLab-RRH-5","siteRef":"owl-north-west","radioType":"WhiteBox"},
-"WinLab-RRH-6":{"id":"WinLab-RRH-6","name":"WinLab-RRH-6","siteRef":"owl-north","radioType":"WhiteBox"}
-
-}}
\ No newline at end of file
diff --git a/sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/site-link.json b/sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/site-link.json
deleted file mode 100644 (file)
index c3e8110..0000000
+++ /dev/null
@@ -1,73 +0,0 @@
-{
-  "site-link": {
-"OWL-DC-Prague-DC":{"id":"OWL-DC-Prague-DC","name":"OWL-DC-Prague-DC","siteA":"OWL-DC","siteZ":"Prague-DC","siteNameA":"OWL-DC","siteNameZ":"Prague-DC","length":"6616.552612","azimuthAZ":"48.118867","azimuthZA":"298.029587","type":"data-center-interconnect"},
-"OWL-DC-Berlin-DC":{"id":"OWL-DC-Berlin-DC","name":"OWL-DC-Berlin-DC","siteA":"OWL-DC","siteZ":"Berlin-DC","siteNameA":"OWL-DC","siteNameZ":"Berlin-DC","length":"6429.038709","azimuthAZ":"45.947698","azimuthZA":"296.078746","type":"data-center-interconnect"},
-"Berlin-DC-Berlin-north-east":{"id":"Berlin-DC-Berlin-north-east","name":"Berlin-DC-Berlin-north-east","siteA":"Berlin-DC","siteZ":"Berlin-north-east","siteNameA":"Berlin-DC","siteNameZ":"Berlin-north-east","length":"3.380233","azimuthAZ":"41.694092","azimuthZA":"221.720463","type":"control"},
-"Berlin-DC-Berlin-south":{"id":"Berlin-DC-Berlin-south","name":"Berlin-DC-Berlin-south","siteA":"Berlin-DC","siteZ":"Berlin-south","siteNameA":"Berlin-DC","siteNameZ":"Berlin-south","length":"4.643667","azimuthAZ":"179.964138","azimuthZA":"359.964172","type":"control"},
-"Berlin-DC-Berlin-north-west":{"id":"Berlin-DC-Berlin-north-west","name":"Berlin-DC-Berlin-north-west","siteA":"Berlin-DC","siteZ":"Berlin-north-west","siteNameA":"Berlin-DC","siteNameZ":"Berlin-north-west","length":"5.138948","azimuthAZ":"313.910582","azimuthZA":"133.867146","type":"control"},
-"Prague-DC-Bejing":{"id":"Prague-DC-Bejing","name":"Prague-DC-Bejing","siteA":"Prague-DC","siteZ":"Bejing","siteNameA":"Prague-DC","siteNameZ":"Bejing","length":"7447.977801","azimuthAZ":"54.538202","azimuthZA":"316.994495","type":"control"},
-"Prague-DC-Tianjin":{"id":"Prague-DC-Tianjin","name":"Prague-DC-Tianjin","siteA":"Prague-DC","siteZ":"Tianjin","siteNameA":"Prague-DC","siteNameZ":"Tianjin","length":"7555.330624","azimuthAZ":"54.770138","azimuthZA":"317.494792","type":"control"},
-"Prague-DC-Milan":{"id":"Prague-DC-Milan","name":"Prague-DC-Milan","siteA":"Prague-DC","siteZ":"Milan","siteNameA":"Prague-DC","siteNameZ":"Milan","length":"644.680616","azimuthAZ":"219.303918","azimuthZA":"35.422554","type":"control"},
-"Prague-DC-Malpensa":{"id":"Prague-DC-Malpensa","name":"Prague-DC-Malpensa","siteA":"Prague-DC","siteZ":"Malpensa","siteNameA":"Prague-DC","siteNameZ":"Malpensa","length":"652.094431","azimuthAZ":"222.787408","azimuthZA":"38.559020","type":"control"},
-"Prague-DC-Ottawa-Center":{"id":"Prague-DC-Ottawa-Center","name":"Prague-DC-Ottawa-Center","siteA":"Prague-DC","siteZ":"Ottawa-Center","siteNameA":"Prague-DC","siteNameZ":"Ottawa-Center","length":"6367.273928","azimuthAZ":"303.185800","azimuthZA":"49.712092","type":"control"},
-"Prague-DC-Ottawa-Airport":{"id":"Prague-DC-Ottawa-Airport","name":"Prague-DC-Ottawa-Airport","siteA":"Prague-DC","siteZ":"Ottawa-Airport","siteNameA":"Prague-DC","siteNameZ":"Ottawa-Airport","length":"6330.919511","azimuthAZ":"302.923958","azimuthZA":"49.965269","type":"control"},
-"Prague-DC-Ottawa-south-west":{"id":"Prague-DC-Ottawa-south-west","name":"Prague-DC-Ottawa-south-west","siteA":"Prague-DC","siteZ":"Ottawa-south-west","siteNameA":"Prague-DC","siteNameZ":"Ottawa-south-west","length":"6350.304846","azimuthAZ":"303.180200","azimuthZA":"49.829862","type":"control"},
-"Bejing-Tianjin":{"id":"Bejing-Tianjin","name":"Bejing-Tianjin","siteA":"Bejing","siteZ":"Tianjin","siteNameA":"Bejing","siteNameZ":"Tianjin","length":"109.963655","azimuthAZ":"149.549553","azimuthZA":"329.960966","type":"traffic"},
-"Berlin-north-east-Berlin-south":{"id":"Berlin-north-east-Berlin-south","name":"Berlin-north-east-Berlin-south","siteA":"Berlin-north-east","siteZ":"Berlin-south","siteNameA":"Berlin-north-east","siteNameZ":"Berlin-south","length":"7.511203","azimuthAZ":"197.420857","azimuthZA":"17.394527","type":"traffic"},
-"Berlin-south-Berlin-north-west":{"id":"Berlin-south-Berlin-north-west","name":"Berlin-south-Berlin-north-west","siteA":"Berlin-south","siteZ":"Berlin-north-west","siteNameA":"Berlin-south","siteNameZ":"Berlin-north-west","length":"9.005241","azimuthAZ":"335.704657","azimuthZA":"155.661200","type":"traffic"},
-"Berlin-north-west-Berlin-north-east":{"id":"Berlin-north-west-Berlin-north-east","name":"Berlin-north-west-Berlin-north-east","siteA":"Berlin-north-west","siteZ":"Berlin-north-east","siteNameA":"Berlin-north-west","siteNameZ":"Berlin-north-east","length":"6.040787","azimuthAZ":"99.870133","azimuthZA":"279.939953","type":"traffic"},
-"Ottawa-Airport-Ottawa-south-west":{"id":"Ottawa-Airport-Ottawa-south-west","name":"Ottawa-Airport-Ottawa-south-west","siteA":"Ottawa-Airport","siteZ":"Ottawa-south-west","siteNameA":"Ottawa-Airport","siteNameZ":"Ottawa-south-west","length":"30.774747","azimuthAZ":"280.991574","azimuthZA":"100.716701","type":"traffic"},
-"Ottawa-Center-Ottawa-Airport":{"id":"Ottawa-Center-Ottawa-Airport","name":"Ottawa-Center-Ottawa-Airport","siteA":"Ottawa-Center","siteZ":"Ottawa-Airport","siteNameA":"Ottawa-Center","siteNameZ":"Ottawa-Airport","length":"43.808751","azimuthAZ":"83.558464","azimuthZA":"263.953862","type":"traffic"},
-"Ottawa-south-west-Ottawa-Center":{"id":"Ottawa-south-west-Ottawa-Center","name":"Ottawa-south-west-Ottawa-Center","siteA":"Ottawa-south-west","siteZ":"Ottawa-Center","siteNameA":"Ottawa-south-west","siteNameZ":"Ottawa-Center","length":"16.977148","azimuthAZ":"231.597684","azimuthZA":"51.476879","type":"traffic"},
-"Milan-Malpensa":{"id":"Milan-Malpensa","name":"Milan-Malpensa","siteA":"Milan","siteZ":"Malpensa","siteNameA":"Milan","siteNameZ":"Malpensa","length":"40.038623","azimuthAZ":"296.489417","azimuthZA":"116.160408","type":"traffic"},
-"Berlin-south-Berlin-south-west":{"id":"Berlin-south-Berlin-south-west","name":"Berlin-south-Berlin-south-west","siteA":"Berlin-south","siteZ":"Berlin-south-west","siteNameA":"Berlin-south","siteNameZ":"Berlin-south-west","length":"2.224253","azimuthAZ":"270.013016","azimuthZA":"89.986984","type":"traffic"},
-"Athens-Peania":{"id":"Athens-Peania","name":"Athens-Peania","siteA":"Athens","siteZ":"Peania","siteNameA":"Athens","siteNameZ":"Peania","length":"15.888460","azimuthAZ":"110.077853","azimuthZA":"290.182549","type":"traffic"},
-"Prague-DC-Peania":{"id":"Prague-DC-Peania","name":"Prague-DC-Peania","siteA":"Prague-DC","siteZ":"Peania","siteNameA":"Prague-DC","siteNameZ":"Peania","length":"1544.391815","azimuthAZ":"147.341741","azimuthZA":"333.955286","type":"control"},
-"Prague-DC-Athens":{"id":"Prague-DC-Athens","name":"Prague-DC-Athens","siteA":"Prague-DC","siteZ":"Athens","siteNameA":"Prague-DC","siteNameZ":"Athens","length":"1532.957557","azimuthAZ":"147.756559","azimuthZA":"334.253368","type":"control"},
-"OWL-DC-AT&T-Labs":{"id":"OWL-DC-AT&T-Labs","name":"OWL-DC-AT&T-Labs","siteA":"OWL-DC","siteZ":"AT&T-Labs","siteNameA":"OWL-DC","siteNameZ":"AT&T-Labs","length":"27.561824","azimuthAZ":"106.456393","azimuthZA":"286.658844","type":"data-center-interconnect"},
-"Tel-Aviv-Tel-Aviv-north":{"id":"Tel-Aviv-Tel-Aviv-north","name":"Tel-Aviv-Tel-Aviv-north","siteA":"Tel-Aviv","siteZ":"Tel-Aviv-north","siteNameA":"Tel-Aviv","siteNameZ":"Tel-Aviv-north","length":"8.563466","azimuthAZ":"33.551029","azimuthZA":"213.577785","type":"traffic"},
-"Prague-DC-Tel-Aviv":{"id":"Prague-DC-Tel-Aviv","name":"Prague-DC-Tel-Aviv","siteA":"Prague-DC","siteZ":"Tel-Aviv","siteNameA":"Prague-DC","siteNameZ":"Tel-Aviv","length":"2612.860322","azimuthAZ":"132.178310","azimuthZA":"325.846592","type":"control"},
-"Prague-DC-Tel-Aviv-north":{"id":"Prague-DC-Tel-Aviv-north","name":"Prague-DC-Tel-Aviv-north","siteA":"Prague-DC","siteZ":"Tel-Aviv-north","siteNameA":"Prague-DC","siteNameZ":"Tel-Aviv-north","length":"2609.622822","azimuthAZ":"131.999388","azimuthZA":"325.709247","type":"control"},
-"Bucharest-north-Politehnica-Bucharest":{"id":"Bucharest-north-Politehnica-Bucharest","name":"Bucharest-north-Politehnica-Bucharest","siteA":"Bucharest-north","siteZ":"Politehnica-Bucharest","siteNameA":"Bucharest-north","siteNameZ":"Politehnica-Bucharest","length":"3.117085","azimuthAZ":"237.672480","azimuthZA":"57.649251","type":"traffic"},
-"Prague-DC-Bucharest-north":{"id":"Prague-DC-Bucharest-north","name":"Prague-DC-Bucharest-north","siteA":"Prague-DC","siteZ":"Bucharest-north","siteNameA":"Prague-DC","siteNameZ":"Bucharest-north","length":"1078.751804","azimuthAZ":"121.021694","azimuthZA":"309.618632","type":"control"},
-"Prague-DC-Politehnica-Bucharest":{"id":"Prague-DC-Politehnica-Bucharest","name":"Prague-DC-Politehnica-Bucharest","siteA":"Prague-DC","siteZ":"Politehnica-Bucharest","siteNameA":"Prague-DC","siteNameZ":"Politehnica-Bucharest","length":"1077.789821","azimuthAZ":"121.179995","azimuthZA":"309.751443","type":"control"},
-"AT&T-Labs-Middletown-north":{"id":"AT&T-Labs-Middletown-north","name":"AT&T-Labs-Middletown-north","siteA":"AT&T-Labs","siteZ":"Middletown-north","siteNameA":"AT&T-Labs","siteNameZ":"Middletown-north","length":"2.902164","azimuthAZ":"27.192037","azimuthZA":"207.202193","type":"control"},
-"AT&T-Labs-Middletown-south-east":{"id":"AT&T-Labs-Middletown-south-east","name":"AT&T-Labs-Middletown-south-east","siteA":"AT&T-Labs","siteZ":"Middletown-south-east","siteNameA":"AT&T-Labs","siteNameZ":"Middletown-south-east","length":"3.988925","azimuthAZ":"90.260555","azimuthZA":"270.291084","type":"control"},
-"AT&T-Labs-Middletown-south-west":{"id":"AT&T-Labs-Middletown-south-west","name":"AT&T-Labs-Middletown-south-west","siteA":"AT&T-Labs","siteZ":"Middletown-south-west","siteNameA":"AT&T-Labs","siteNameZ":"Middletown-south-west","length":".382001","azimuthAZ":"164.604183","azimuthZA":"344.604959","type":"control"},
-"Middletown-south-west-Middletown-north":{"id":"Middletown-south-west-Middletown-north","name":"Middletown-south-west-Middletown-north","siteA":"Middletown-south-west","siteZ":"Middletown-north","siteNameA":"Middletown-south-west","siteNameZ":"Middletown-north","length":"3.193888","azimuthAZ":"22.550318","azimuthZA":"202.559698","type":"traffic"},
-"Middletown-north-Middletown-south-east":{"id":"Middletown-north-Middletown-south-east","name":"Middletown-north-Middletown-south-east","siteA":"Middletown-north","siteZ":"Middletown-south-east","siteNameA":"Middletown-north","siteNameZ":"Middletown-south-east","length":"3.721223","azimuthAZ":"134.323008","azimuthZA":"314.343388","type":"traffic"},
-"Middletown-south-east-Middletown-south-west":{"id":"Middletown-south-east-Middletown-south-west","name":"Middletown-south-east-Middletown-south-west","siteA":"Middletown-south-east","siteZ":"Middletown-south-west","siteNameA":"Middletown-south-east","siteNameZ":"Middletown-south-west","length":"3.903206","azimuthAZ":"264.883660","azimuthZA":"84.853909","type":"traffic"},
-"OWL-DC-owl-north":{"id":"OWL-DC-owl-north","name":"OWL-DC-owl-north","siteA":"OWL-DC","siteZ":"owl-north","siteNameA":"OWL-DC","siteNameZ":"owl-north","length":"1.522605","azimuthAZ":"350.001998","azimuthZA":"169.999969","type":"control"},
-"OWL-DC-owl-north-east":{"id":"OWL-DC-owl-north-east","name":"OWL-DC-owl-north-east","siteA":"OWL-DC","siteZ":"owl-north-east","siteNameA":"OWL-DC","siteNameZ":"owl-north-east","length":"1.522567","azimuthAZ":"34.994401","azimuthZA":"215.001103","type":"control"},
-"OWL-DC-owl-east":{"id":"OWL-DC-owl-east","name":"OWL-DC-owl-east","siteA":"OWL-DC","siteZ":"owl-east","siteNameA":"OWL-DC","siteNameZ":"owl-east","length":"1.522583","azimuthAZ":"79.994074","azimuthZA":"260.005579","type":"control"},
-"owl-north-owl-north-east":{"id":"owl-north-owl-north-east","name":"owl-north-owl-north-east","siteA":"owl-north","siteZ":"owl-north-east","siteNameA":"owl-north","siteNameZ":"owl-north-east","length":"1.165150","azimuthAZ":"102.497861","azimuthZA":"282.506593","type":"traffic"},
-"owl-north-east-owl-east":{"id":"owl-north-east-owl-east","name":"owl-north-east-owl-east","siteA":"owl-north-east","siteZ":"owl-east","siteNameA":"owl-north-east","siteNameZ":"owl-east","length":"1.165321","azimuthAZ":"147.500226","azimuthZA":"327.505031","type":"traffic"},
-"OWL-DC-AT&T-Bedminster":{"id":"OWL-DC-AT&T-Bedminster","name":"OWL-DC-AT&T-Bedminster","siteA":"OWL-DC","siteZ":"AT&T-Bedminster","siteNameA":"OWL-DC","siteNameZ":"AT&T-Bedminster","length":"27.437179","azimuthAZ":"324.485016","azimuthZA":"144.362105","type":"data-center-interconnect"},
-"AT&T-Bedminster-Petrol-Bedminster":{"id":"AT&T-Bedminster-Petrol-Bedminster","name":"AT&T-Bedminster-Petrol-Bedminster","siteA":"AT&T-Bedminster","siteZ":"Petrol-Bedminster","siteNameA":"AT&T-Bedminster","siteNameZ":"Petrol-Bedminster","length":"1.819953","azimuthAZ":"312.782236","azimuthZA":"132.771911","type":"control"},
-"AT&T-Bedminster-US78/US287":{"id":"AT&T-Bedminster-US78/US287","name":"AT&T-Bedminster-US78/US287","siteA":"AT&T-Bedminster","siteZ":"US78/US287","siteNameA":"AT&T-Bedminster","siteNameZ":"US78/US287","length":"2.954947","azimuthAZ":"197.233564","azimuthZA":"17.226804","type":"control"},
-"San-Ramon-DC-sr-east":{"id":"San-Ramon-DC-sr-east","name":"San-Ramon-DC-sr-east","siteA":"San-Ramon-DC","siteZ":"sr-east","siteNameA":"San-Ramon-DC","siteNameZ":"sr-east","length":"1.580364","azimuthAZ":"80.363571","azimuthZA":"260.374428","type":"control"},
-"San-Ramon-DC-sr-west":{"id":"San-Ramon-DC-sr-west","name":"San-Ramon-DC-sr-west","siteA":"San-Ramon-DC","siteZ":"sr-west","siteNameA":"San-Ramon-DC","siteNameZ":"sr-west","length":"1.580413","azimuthAZ":"260.374731","azimuthZA":"80.363875","type":"control"},
-"San-Ramon-DC-sr-north":{"id":"San-Ramon-DC-sr-north","name":"San-Ramon-DC-sr-north","siteA":"San-Ramon-DC","siteZ":"sr-north","siteNameA":"San-Ramon-DC","siteNameZ":"sr-north","length":"1.524434","azimuthAZ":"349.619184","azimuthZA":"169.617269","type":"control"},
-"San-Ramon-DC-sr-north-east":{"id":"San-Ramon-DC-sr-north-east","name":"San-Ramon-DC-sr-north-east","siteA":"San-Ramon-DC","siteZ":"sr-north-east","siteNameA":"San-Ramon-DC","siteNameZ":"sr-north-east","length":"1.542411","azimuthAZ":"36.034000","azimuthZA":"216.040324","type":"control"},
-"San-Ramon-DC-sr-north-west":{"id":"San-Ramon-DC-sr-north-west","name":"San-Ramon-DC-sr-north-west","siteA":"San-Ramon-DC","siteZ":"sr-north-west","siteNameA":"San-Ramon-DC","siteNameZ":"sr-north-west","length":"1.562756","azimuthAZ":"303.980237","azimuthZA":"123.971206","type":"control"},
-"San-Ramon-DC-sr-south":{"id":"San-Ramon-DC-sr-south","name":"San-Ramon-DC-sr-south","siteA":"San-Ramon-DC","siteZ":"sr-south","siteNameA":"San-Ramon-DC","siteNameZ":"sr-south","length":"1.524443","azimuthAZ":"169.615417","azimuthZA":"349.617331","type":"control"},
-"San-Ramon-DC-sr-south-east":{"id":"San-Ramon-DC-sr-south-east","name":"San-Ramon-DC-sr-south-east","siteA":"San-Ramon-DC","siteZ":"sr-south-east","siteNameA":"San-Ramon-DC","siteNameZ":"sr-south-east","length":"1.562870","azimuthAZ":"123.968387","azimuthZA":"303.977417","type":"control"},
-"San-Ramon-DC-sr-south-west":{"id":"San-Ramon-DC-sr-south-west","name":"San-Ramon-DC-sr-south-west","siteA":"San-Ramon-DC","siteZ":"sr-south-west","siteNameA":"San-Ramon-DC","siteNameZ":"sr-south-west","length":"1.542492","azimuthAZ":"216.044457","azimuthZA":"36.038135","type":"control"},
-"OWL-DC-San-Ramon-DC":{"id":"OWL-DC-San-Ramon-DC","name":"OWL-DC-San-Ramon-DC","siteA":"OWL-DC","siteZ":"San-Ramon-DC","siteNameA":"OWL-DC","siteNameZ":"San-Ramon-DC","length":"4060.445351","azimuthAZ":"281.575258","azimuthZA":"70.526201","type":"data-center-interconnect"},
-"Telia-Lab-ADVA-R1":{"id":"Telia-Lab-ADVA-R1","name":"Telia-Lab-ADVA-R1","siteA":"Telia-Lab","siteZ":"ADVA-R1","siteNameA":"Telia-Lab","siteNameZ":"Telia-Lab","length":"90.381269","azimuthAZ":"249.241681","azimuthZA":"67.971555","type":"control"},
-"Telia-Lab-ADVA-R2":{"id":"Telia-Lab-ADVA-R2","name":"Telia-Lab-ADVA-R2","siteA":"Telia-Lab","siteZ":"ADVA-R2","siteNameA":"Telia-Lab","siteNameZ":"Telia-Lab","length":"56.942201","azimuthAZ":"305.498100","azimuthZA":"124.787029","type":"control"},
-"Telia-Lab-ADVA-R3":{"id":"Telia-Lab-ADVA-R3","name":"Telia-Lab-ADVA-R3","siteA":"Telia-Lab","siteZ":"ADVA-R3","siteNameA":"Telia-Lab","siteNameZ":"Telia-Lab","length":"49.939534","azimuthAZ":"257.937548","azimuthZA":"77.198580","type":"control"},
-"Telia-Lab-Coriant-R1":{"id":"Telia-Lab-Coriant-R1","name":"Telia-Lab-Coriant-R1","siteA":"Telia-Lab","siteZ":"Coriant-R1","siteNameA":"Telia-Lab","siteNameZ":"Telia-Lab","length":"59.605946","azimuthAZ":"82.969019","azimuthZA":"263.869082","type":"control"},
-"Telia-Lab-Coriant-R2":{"id":"Telia-Lab-Coriant-R2","name":"Telia-Lab-Coriant-R2","siteA":"Telia-Lab","siteZ":"Coriant-R2","siteNameA":"Telia-Lab","siteNameZ":"Telia-Lab","length":"32.655947","azimuthAZ":"354.958972","azimuthZA":"174.914963","type":"control"},
-"Telia-Lab-Coriant-R3":{"id":"Telia-Lab-Coriant-R3","name":"Telia-Lab-Coriant-R3","siteA":"Telia-Lab","siteZ":"Coriant-R3","siteNameA":"Telia-Lab","siteNameZ":"Telia-Lab","length":"11.365269","azimuthAZ":"198.597495","azimuthZA":"18.542652","type":"control"},
-"ADVA-R1-ADVA-R2":{"id":"ADVA-R1-ADVA-R2","name":"ADVA-R1-ADVA-R2","siteA":"ADVA-R1","siteZ":"ADVA-R2","siteNameA":"ADVA-R1","siteNameZ":"ADVA-R2","length":"75.455304","azimuthAZ":"29.104148","azimuthZA":"209.666223","type":"traffic"},
-"ADVA-R2-ADVA-R3":{"id":"ADVA-R2-ADVA-R3","name":"ADVA-R2-ADVA-R3","siteA":"ADVA-R2","siteZ":"ADVA-R3","siteNameA":"ADVA-R2","siteNameZ":"ADVA-R3","length":"43.571339","azimuthAZ":"182.550186","azimuthZA":"2.520807","type":"traffic"},
-"ADVA-R3-ADVA-R1":{"id":"ADVA-R3-ADVA-R1","name":"ADVA-R3-ADVA-R1","siteA":"ADVA-R3","siteZ":"ADVA-R1","siteNameA":"ADVA-R3","siteNameZ":"ADVA-R1","length":"41.704912","azimuthAZ":"238.072776","azimuthZA":"57.541137","type":"traffic"},
-"Coriant-R1-Coriant-R3":{"id":"Coriant-R1-Coriant-R3","name":"Coriant-R1-Coriant-R3","siteA":"Coriant-R1","siteZ":"Coriant-R3","siteNameA":"Coriant-R1","siteNameZ":"Coriant-R3","length":"65.330426","azimuthAZ":"254.844777","azimuthZA":"73.890302","type":"traffic"},
-"Coriant-R2-Coriant-R1":{"id":"Coriant-R2-Coriant-R1","name":"Coriant-R2-Coriant-R1","siteA":"Coriant-R2","siteZ":"Coriant-R1","siteNameA":"Coriant-R2","siteNameZ":"Coriant-R1","length":"66.963183","azimuthAZ":"112.092350","azimuthZA":"293.037795","type":"traffic"},
-"Coriant-R3-Coriant-R2":{"id":"Coriant-R3-Coriant-R2","name":"Coriant-R3-Coriant-R2","siteA":"Coriant-R3","siteZ":"Coriant-R2","siteNameA":"Coriant-R3","siteNameZ":"Coriant-R2","length":"43.308017","azimuthAZ":".944183","azimuthZA":"180.955123","type":"traffic"},
-"ADVA-R2-Coriant-R2":{"id":"ADVA-R2-Coriant-R2","name":"ADVA-R2-Coriant-R2","siteA":"ADVA-R2","siteZ":"Coriant-R2","siteNameA":"ADVA-R2","siteNameZ":"Coriant-R2","length":"43.492285","azimuthAZ":"89.993872","azimuthZA":"270.661932","type":"traffic"},
-"ADVA-R3-Coriant-R3":{"id":"ADVA-R3-Coriant-R3","name":"ADVA-R3-Coriant-R3","siteA":"ADVA-R3","siteZ":"Coriant-R3","siteNameA":"ADVA-R3","siteNameZ":"Coriant-R3","length":"45.213525","azimuthAZ":"89.686360","azimuthZA":"270.370141","type":"traffic"}
-
-  }
-}
\ No newline at end of file
diff --git a/sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/site.json b/sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/site.json
deleted file mode 100644 (file)
index 77f12e9..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-{
-    "site": {
-"Bejing":{"id":"Bejing","name":"Bejing","location":{"lat":39.979597,"lon":116.369298},"amsl-ground":55,"type":"physical-network-function","references":{"site-links":["Prague-DC-Bejing","Bejing-Tianjin"],"network-elements":["ZTE-24"]}},
-"Berlin-DC":{"id":"Berlin-DC","name":"Berlin-DC","location":{"lat":52.501305,"lon":13.366917},"amsl-ground":52,"type":"data-center","references":{"site-links":["OWL-DC-Berlin-DC","Berlin-DC-Berlin-north-east","Berlin-DC-Berlin-south","Berlin-DC-Berlin-north-west"],"network-elements":[]}},
-"Berlin-north-east":{"id":"Berlin-north-east","name":"Berlin-north-east","location":{"lat":52.524000,"lon":13.400152},"amsl-ground":60,"type":"physical-network-function","references":{"site-links":["Berlin-DC-Berlin-north-east","Berlin-north-east-Berlin-south","Berlin-north-west-Berlin-north-east"],"network-elements":["ADVA-EthSwitch-1","ADVA-ROADM-A"]}},
-"Berlin-north-west":{"id":"Berlin-north-west","name":"Berlin-north-west","location":{"lat":52.533346,"lon":13.312181},"amsl-ground":35,"type":"physical-network-function","references":{"site-links":["Berlin-DC-Berlin-north-west","Berlin-south-Berlin-north-west","Berlin-north-west-Berlin-north-east"],"network-elements":["ADVA-ROADM-C"]}},
-"Berlin-south":{"id":"Berlin-south","name":"Berlin-south","location":{"lat":52.459541,"lon":13.366960},"amsl-ground":35,"type":"physical-network-function","references":{"site-links":["Berlin-DC-Berlin-south","Berlin-north-east-Berlin-south","Berlin-south-Berlin-north-west","Berlin-south-Berlin-south-west"],"network-elements":["ADVA-EthSwitch-2","ADVA-ROADM-B"]}},
-"Berlin-south-west":{"id":"Berlin-south-west","name":"Berlin-south-west","location":{"lat":52.459541,"lon":13.334130},"amsl-ground":59,"type":"physical-network-function","references":{"site-links":["Berlin-south-Berlin-south-west"],"network-elements":["Nokia-eNodeB-1"]}},
-"Malpensa":{"id":"Malpensa","name":"Malpensa","location":{"lat":45.630000,"lon":8.723056},"amsl-ground":220,"type":"physical-network-function","references":{"site-links":["Prague-DC-Malpensa","Milan-Malpensa"],"network-elements":["SIAE-S2"]}},
-"Milan":{"id":"Milan","name":"Milan","location":{"lat":45.470312,"lon":9.183940},"amsl-ground":122,"type":"physical-network-function","references":{"site-links":["Prague-DC-Milan","Milan-Malpensa"],"network-elements":["SIAE-S1"]}},
-"Ottawa-Airport":{"id":"Ottawa-Airport","name":"Ottawa-Airport","location":{"lat":45.293149,"lon":-75.523889},"amsl-ground":113,"type":"physical-network-function","references":{"site-links":["Prague-DC-Ottawa-Airport","Ottawa-Airport-Ottawa-south-west","Ottawa-Center-Ottawa-Airport"],"network-elements":["DragonWave-Z1","DragonWave-A2"]}},
-"Ottawa-Center":{"id":"Ottawa-Center","name":"Ottawa-Center","location":{"lat":45.250298,"lon":-76.080431},"amsl-ground":87,"type":"physical-network-function","references":{"site-links":["Prague-DC-Ottawa-Center","Ottawa-Center-Ottawa-Airport","Ottawa-south-west-Ottawa-Center"],"network-elements":["DragonWave-A1","DragonWave-Z3"]}},
-"Ottawa-south-west":{"id":"Ottawa-south-west","name":"Ottawa-south-west","location":{"lat":45.345269,"lon":-75.910469},"amsl-ground":111,"type":"physical-network-function","references":{"site-links":["Prague-DC-Ottawa-south-west","Ottawa-Airport-Ottawa-south-west","Ottawa-south-west-Ottawa-Center"],"network-elements":["DragonWave-Z2","DragonWave-A3"]}},
-"OWL-DC":{"id":"OWL-DC","name":"OWL-DC","location":{"lat":40.468102,"lon":-74.447872},"amsl-ground":32,"type":"data-center","references":{"site-links":["OWL-DC-Prague-DC","OWL-DC-Berlin-DC","OWL-DC-AT&T-Labs","OWL-DC-owl-north","OWL-DC-owl-north-east","OWL-DC-owl-east","OWL-DC-AT&T-Bedminster","OWL-DC-San-Ramon-DC"],"network-elements":[]}},
-"owl-east":{"id":"owl-east","name":"owl-east","location":{"lat":40.470480,"lon":-74.430146},"amsl-ground":25,"type":"physical-network-function","references":{"site-links":["OWL-DC-owl-east","owl-north-east-owl-east"],"network-elements":["Ericsson-B2","Airspan-LTE-BS4"]}},
-"owl-west":{"id":"owl-west","name":"owl-west","location":{"lat":40.465724,"lon":-74.465599},"amsl-ground":37,"type":"physical-network-function","references":{"site-links":[],"network-elements":["Airspan-LTE-BS2"]}},
-"owl-north":{"id":"owl-north","name":"owl-north","location":{"lat":40.481588,"lon":-74.450998},"amsl-ground":37,"type":"physical-network-function","references":{"site-links":["OWL-DC-owl-north","owl-north-owl-north-east"],"network-elements":["Commscope-DAS-01","Ericsson-A1","NEC-WiMAX-BS3"]}},
-"owl-north-east":{"id":"owl-north-east","name":"owl-north-east","location":{"lat":40.479319,"lon":-74.437548},"amsl-ground":32,"type":"physical-network-function","references":{"site-links":["OWL-DC-owl-north-east","owl-north-owl-north-east","owl-north-east-owl-east"],"network-elements":["Ericsson-B1","Ericsson-A2","Airspan-LTE-BS3"]}},
-"owl-north-west":{"id":"owl-north-west","name":"owl-north-west","location":{"lat":40.475956,"lon":-74.462617},"amsl-ground":37,"type":"physical-network-function","references":{"site-links":[],"network-elements":["NEC-WiMAX-BS2"]}},
-"owl-south":{"id":"owl-south","name":"owl-south","location":{"lat":40.454616,"lon":-74.444747},"amsl-ground":2,"type":"physical-network-function","references":{"site-links":[],"network-elements":["Airspan-WiMAX-BS1"]}},
-"owl-south-east":{"id":"owl-south-east","name":"owl-south-east","location":{"lat":40.460248,"lon":-74.433127},"amsl-ground":28,"type":"physical-network-function","references":{"site-links":[],"network-elements":["NEC-WiMAX-BS1","Commscope-OneCell-01","Ericsson-LTE-Sim-05","Nokia-LTE-Sim-06","Samsung-LTE-Sim-07"]}},
-"owl-south-west":{"id":"owl-south-west","name":"owl-south-west","location":{"lat":40.456885,"lon":-74.458197},"amsl-ground":18,"type":"physical-network-function","references":{"site-links":[],"network-elements":["Airspan-LTE-BS1"]}},
-"Prague-DC":{"id":"Prague-DC","name":"Prague-DC","location":{"lat":50.082702,"lon":14.419391},"amsl-ground":192,"type":"data-center","references":{"site-links":["OWL-DC-Prague-DC","Prague-DC-Bejing","Prague-DC-Tianjin","Prague-DC-Milan","Prague-DC-Malpensa","Prague-DC-Ottawa-Center","Prague-DC-Ottawa-Airport","Prague-DC-Ottawa-south-west","Prague-DC-Peania","Prague-DC-Athens","Prague-DC-Tel-Aviv","Prague-DC-Tel-Aviv-north","Prague-DC-Bucharest-north","Prague-DC-Politehnica-Bucharest"],"network-elements":[]}},
-"Tianjin":{"id":"Tianjin","name":"Tianjin","location":{"lat":39.125229,"lon":117.015355},"amsl-ground":4,"type":"physical-network-function","references":{"site-links":["Prague-DC-Tianjin","Bejing-Tianjin"],"network-elements":["ZTE-81"]}},
-"Peania":{"id":"Peania","name":"Peania","location":{"lat":37.941722,"lon":23.873501},"amsl-ground":95,"type":"physical-network-function","references":{"site-links":["Athens-Peania","Prague-DC-Peania"],"network-elements":[]}},
-"Athens":{"id":"Athens","name":"Athens","location":{"lat":37.990900,"lon":23.703320},"amsl-ground":88,"type":"physical-network-function","references":{"site-links":["Athens-Peania","Prague-DC-Athens"],"network-elements":["Intracom-Z"]}},
-"AT&T-Labs":{"id":"AT&T-Labs","name":"AT&T-Labs","location":{"lat":40.397461,"lon":-74.135717},"amsl-ground":49,"type":"data-center","references":{"site-links":["OWL-DC-AT&T-Labs","AT&T-Labs-Middletown-north","AT&T-Labs-Middletown-south-east","AT&T-Labs-Middletown-south-west"],"network-elements":[]}},
-"Middletown-north":{"id":"Middletown-north","name":"Middletown-north","location":{"lat":40.420676,"lon":-74.120049},"amsl-ground":15,"type":"physical-network-function","references":{"site-links":["AT&T-Labs-Middletown-north","Middletown-south-west-Middletown-north","Middletown-north-Middletown-south-east"],"network-elements":["DragonWave-A4","Ericsson-24"]}},
-"Middletown-south-east":{"id":"Middletown-south-east","name":"Middletown-south-east","location":{"lat":40.397288,"lon":-74.088610},"amsl-ground":32,"type":"physical-network-function","references":{"site-links":["AT&T-Labs-Middletown-south-east","Middletown-north-Middletown-south-east","Middletown-south-east-Middletown-south-west"],"network-elements":["DragonWave-Z4","Nokia-61"]}},
-"Middletown-south-west":{"id":"Middletown-south-west","name":"Middletown-south-west","location":{"lat":40.394148,"lon":-74.134519},"amsl-ground":48,"type":"physical-network-function","references":{"site-links":["AT&T-Labs-Middletown-south-west","Middletown-south-west-Middletown-north","Middletown-south-east-Middletown-south-west"],"network-elements":["Nokia-62","Ericsson-23"]}},
-"Tel-Aviv":{"id":"Tel-Aviv","name":"Tel-Aviv","location":{"lat":32.111466,"lon":34.836747},"amsl-ground":23,"type":"physical-network-function","references":{"site-links":["Tel-Aviv-Tel-Aviv-north","Prague-DC-Tel-Aviv"],"network-elements":["Ceragon-A1"]}},
-"Tel-Aviv-north":{"id":"Tel-Aviv-north","name":"Tel-Aviv-north","location":{"lat":32.175641,"lon":34.887036},"amsl-ground":70,"type":"physical-network-function","references":{"site-links":["Tel-Aviv-Tel-Aviv-north","Prague-DC-Tel-Aviv-north"],"network-elements":["Ceragon-Z1"]}},
-"Bucharest-north":{"id":"Bucharest-north","name":"Bucharest-north","location":{"lat":44.448833,"lon":26.091029},"amsl-ground":97,"type":"physical-network-function","references":{"site-links":["Bucharest-north-Politehnica-Bucharest","Prague-DC-Bucharest-north"],"network-elements":["Ceragon-A2"]}},
-"Politehnica-Bucharest":{"id":"Politehnica-Bucharest","name":"Politehnica-Bucharest","location":{"lat":44.433837,"lon":26.057854},"amsl-ground":104,"type":"physical-network-function","references":{"site-links":["Bucharest-north-Politehnica-Bucharest","Prague-DC-Politehnica-Bucharest"],"network-elements":["Ceragon-Z2"]}},
-"AT&T-Bedminster":{"id":"AT&T-Bedminster","name":"AT&T-Bedminster","location":{"lat":40.668802,"lon":-74.636862},"amsl-ground":104,"type":"data-center","references":{"site-links":["OWL-DC-AT&T-Bedminster","AT&T-Bedminster-Petrol-Bedminster","AT&T-Bedminster-US78/US287"],"network-elements":[]}},
-"Petrol-Bedminster":{"id":"Petrol-Bedminster","name":"Petrol-Bedminster","location":{"lat":40.679919,"lon":-74.652703},"amsl-ground":104,"type":"physical-network-function","references":{"site-links":["AT&T-Bedminster-Petrol-Bedminster"],"network-elements":["AltioStar-RRH-1"]}},
-"US78/US287":{"id":"US78/US287","name":"US78/US287","location":{"lat":40.643419,"lon":-74.647239},"amsl-ground":104,"type":"physical-network-function","references":{"site-links":["AT&T-Bedminster-US78/US287"],"network-elements":["AltioStar-RRH-2"]}},
-"San-Ramon-DC":{"id":"San-Ramon-DC","name":"San-Ramon-DC","location":{"lat":37.766128,"lon":-121.963456},"amsl-ground":32,"type":"data-center","references":{"site-links":["San-Ramon-DC-sr-east","San-Ramon-DC-sr-west","San-Ramon-DC-sr-north","San-Ramon-DC-sr-north-east","San-Ramon-DC-sr-north-west","San-Ramon-DC-sr-south","San-Ramon-DC-sr-south-east","San-Ramon-DC-sr-south-west","OWL-DC-San-Ramon-DC"],"network-elements":[]}},
-"sr-east":{"id":"sr-east","name":"sr-east","location":{"lat":37.768506,"lon":-121.945729},"amsl-ground":25,"type":"physical-network-function","references":{"site-links":["San-Ramon-DC-sr-east"],"network-elements":[]}},
-"sr-west":{"id":"sr-west","name":"sr-west","location":{"lat":37.763750,"lon":-121.981183},"amsl-ground":37,"type":"physical-network-function","references":{"site-links":["San-Ramon-DC-sr-west"],"network-elements":[]}},
-"sr-north":{"id":"sr-north","name":"sr-north","location":{"lat":37.779614,"lon":-121.966582},"amsl-ground":37,"type":"physical-network-function","references":{"site-links":["San-Ramon-DC-sr-north"],"network-elements":[]}},
-"sr-north-east":{"id":"sr-north-east","name":"sr-north-east","location":{"lat":37.777345,"lon":-121.953132},"amsl-ground":32,"type":"physical-network-function","references":{"site-links":["San-Ramon-DC-sr-north-east"],"network-elements":[]}},
-"sr-north-west":{"id":"sr-north-west","name":"sr-north-west","location":{"lat":37.773982,"lon":-121.978201},"amsl-ground":37,"type":"physical-network-function","references":{"site-links":["San-Ramon-DC-sr-north-west"],"network-elements":[]}},
-"sr-south":{"id":"sr-south","name":"sr-south","location":{"lat":37.752642,"lon":-121.960330},"amsl-ground":2,"type":"physical-network-function","references":{"site-links":["San-Ramon-DC-sr-south"],"network-elements":[]}},
-"sr-south-east":{"id":"sr-south-east","name":"sr-south-east","location":{"lat":37.758274,"lon":-121.948711},"amsl-ground":28,"type":"physical-network-function","references":{"site-links":["San-Ramon-DC-sr-south-east"],"network-elements":[]}},
-"sr-south-west":{"id":"sr-south-west","name":"sr-south-west","location":{"lat":37.754911,"lon":-121.973780},"amsl-ground":18,"type":"physical-network-function","references":{"site-links":["San-Ramon-DC-sr-south-west"],"network-elements":[]}},
-"Telia-Lab":{"id":"Telia-Lab","name":"Telia-Lab","location":{"lat":59.357212,"lon":17.974854},"amsl-ground":18,"type":"data-center","references":{"site-links":["Telia-Lab-ADVA-R1","Telia-Lab-ADVA-R2","Telia-Lab-ADVA-R3","Telia-Lab-Coriant-R1","Telia-Lab-Coriant-R2","Telia-Lab-Coriant-R3"],"network-elements":[]}},
-"ADVA-R1":{"id":"ADVA-R1","name":"ADVA-R1","location":{"lat":59.060684,"lon":16.496340},"amsl-ground":18,"type":"physical-network-function","references":{"site-links":["Telia-Lab-ADVA-R1","ADVA-R1-ADVA-R2","ADVA-R3-ADVA-R1"],"network-elements":["ADVA-R1","Coriant-204"]}},
-"ADVA-R2":{"id":"ADVA-R2","name":"ADVA-R2","location":{"lat":59.652001,"lon":17.149636},"amsl-ground":18,"type":"physical-network-function","references":{"site-links":["Telia-Lab-ADVA-R2","ADVA-R1-ADVA-R2","ADVA-R2-ADVA-R3","ADVA-R2-Coriant-R2"],"network-elements":["ADVA-R2","Coriant-202"]}},
-"ADVA-R3":{"id":"ADVA-R3","name":"ADVA-R3","location":{"lat":59.260519,"lon":17.115525},"amsl-ground":18,"type":"physical-network-function","references":{"site-links":["Telia-Lab-ADVA-R3","ADVA-R2-ADVA-R3","ADVA-R3-ADVA-R1","ADVA-R3-Coriant-R3"],"network-elements":["ADVA-R3"]}},
-"Coriant-R1":{"id":"Coriant-R1","name":"Coriant-R1","location":{"lat":59.418652,"lon":19.020660},"amsl-ground":18,"type":"physical-network-function","references":{"site-links":["Telia-Lab-Coriant-R1","Coriant-R1-Coriant-R3","Coriant-R2-Coriant-R1"],"network-elements":["Coriant-R1","Coriant-201"]}},
-"Coriant-R2":{"id":"Coriant-R2","name":"Coriant-R2","location":{"lat":59.649762,"lon":17.923781},"amsl-ground":18,"type":"physical-network-function","references":{"site-links":["Telia-Lab-Coriant-R2","Coriant-R2-Coriant-R1","Coriant-R3-Coriant-R2","ADVA-R2-Coriant-R2"],"network-elements":["Coriant-R2"]}},
-"Coriant-R3":{"id":"Coriant-R3","name":"Coriant-R3","location":{"lat":59.260319,"lon":17.911079},"amsl-ground":18,"type":"physical-network-function","references":{"site-links":["Telia-Lab-Coriant-R3","Coriant-R1-Coriant-R3","Coriant-R3-Coriant-R2","ADVA-R3-Coriant-R3"],"network-elements":["Coriant-R3","Coriant-203"]}}
-    }
-}
diff --git a/sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/tapi-common@2018-08-31.schema-information.json b/sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/tapi-common@2018-08-31.schema-information.json
deleted file mode 100644 (file)
index c226245..0000000
+++ /dev/null
@@ -1,738 +0,0 @@
-{ "schema-information": {
-
-"tapi-common": {
-"id": "tapi-common",
-"is-read-only": false,
-"description": ["This module contains TAPI Common Model definitions. Source: TapiCommon.uml Copyright (c) 2018 Open Networking Foundation (ONF). All rights reserved. License: This module is distributed under the Apache License 2.0"]
-},
-"service-interface-point-uuid": {
-"id": "service-interface-point-uuid",
-"is-read-only": false,
-"description": ["none"]
-},
-"service-interface-point-ref-g": {
-"id": "service-interface-point-ref-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"administrative-state": {
-"id": "administrative-state",
-"is-read-only": false,
-"description": ["none"]
-},
-"operational-state": {
-"id": "operational-state",
-"is-read-only": false,
-"description": ["none"]
-},
-"lifecycle-state": {
-"id": "lifecycle-state",
-"is-read-only": false,
-"description": ["none"]
-},
-"admin-state-pac-g": {
-"id": "admin-state-pac-g",
-"is-read-only": false,
-"description": ["Provides state attributes that are applicable to an entity that can be administered. Such an entity also has operational and lifecycle aspects."]
-},
-"uuid": {
-"id": "uuid",
-"is-read-only": false,
-"description": ["UUID: An identifier that is universally unique within an identifier space, where the identifier space is itself globally unique, and immutable. An UUID carries no semantics with respect to the purpose or state of the entity. UUID here uses string representation as defined in RFC 4122. The canonical representation uses lowercase characters. Pattern: [0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-' + '[0-9a-fA-F]{4}-[0-9a-fA-F]{12} Example of a UUID in string representation: f81d4fae-7dec-11d0-a765-00a0c91e6bf6"]
-},
-"name": {
-"id": "name",
-"is-read-only": false,
-"description": ["List of names. A property of an entity with a value that is unique in some namespace but may change during the life of the entity. A name carries no semantics with respect to the purpose of the entity."]
-},
-"global-class-g": {
-"id": "global-class-g",
-"is-read-only": false,
-"description": ["The TAPI GlobalComponent serves as the super class for all TAPI entities that can be directly retrieved by their ID. As such, these are first class entities and their ID is expected to be globally unique."]
-},
-"lifecycle-state": {
-"id": "lifecycle-state",
-"is-read-only": false,
-"description": ["none"]
-},
-"lifecycle-state-pac-g": {
-"id": "lifecycle-state-pac-g",
-"is-read-only": false,
-"description": ["Provides state attributes for an entity that has lifeccycle aspects only."]
-},
-"local-id": {
-"id": "local-id",
-"is-read-only": false,
-"description": ["none"]
-},
-"name": {
-"id": "name",
-"is-read-only": false,
-"description": ["List of names. A property of an entity with a value that is unique in some namespace but may change during the life of the entity. A name carries no semantics with respect to the purpose of the entity."]
-},
-"local-class-g": {
-"id": "local-class-g",
-"is-read-only": false,
-"description": ["The TAPI GlobalComponent serves as the super class for all TAPI entities that can be directly retrieved by their ID. As such, these are first class entities and their ID is expected to be globally unique."]
-},
-"operational-state": {
-"id": "operational-state",
-"is-read-only": false,
-"description": ["none"]
-},
-"lifecycle-state": {
-"id": "lifecycle-state",
-"is-read-only": false,
-"description": ["none"]
-},
-"operational-state-pac-g": {
-"id": "operational-state-pac-g",
-"is-read-only": false,
-"description": ["Provides state attributes that are applicable to an entity that reflects operational aspects. Such an entity is expected to also have lifecycle aspects."]
-},
-"context": {
-"id": "context",
-"is-read-only": false,
-"description": ["none"]
-},
-"service-interface-point": {
-"id": "service-interface-point",
-"is-read-only": false,
-"description": ["none"]
-},
-"tapi-context-g": {
-"id": "tapi-context-g",
-"is-read-only": false,
-"description": ["The Network Control Domain (NCD) object class represents the scope of control that a particular SDN controller has with respect to a particular network, (i.e., encompassing a designated set of interconnected (virtual) network elements)."]
-},
-"resource-spec-g": {
-"id": "resource-spec-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"service-spec-g": {
-"id": "service-spec-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"layer-protocol-name": {
-"id": "layer-protocol-name",
-"is-read-only": false,
-"description": ["Usage of layerProtocolName [>1] in the ServiceInterfacePoint should be considered experimental"]
-},
-"supported-layer-protocol-qualifier": {
-"id": "supported-layer-protocol-qualifier",
-"is-read-only": false,
-"description": ["none"]
-},
-"service-interface-point-g": {
-"id": "service-interface-point-g",
-"is-read-only": false,
-"description": ["The LogicalTerminationPoint (LTP) object class encapsulates the termination and adaptation functions of one or more transport layers. The structure of LTP supports all transport protocols including circuit and packet forms."]
-},
-"total-potential-capacity": {
-"id": "total-potential-capacity",
-"is-read-only": false,
-"description": ["An optimistic view of the capacity of the TopologicalEntity assuming that any shared capacity is available to be taken."]
-},
-"available-capacity": {
-"id": "available-capacity",
-"is-read-only": false,
-"description": ["Capacity available to be assigned."]
-},
-"capacity-pac-g": {
-"id": "capacity-pac-g",
-"is-read-only": false,
-"description": ["The TopologicalEntity derives capacity from the underlying realization. A TopologicalEntity may be an abstraction and virtualization of a subset of the underlying capability offered in a view or may be directly reflecting the underlying realization. A TopologicalEntity may be directly used in the view or may be assigned to another view for use. The clients supported by a multi-layer TopologicalEntity may interact such that the resources used by one client may impact those available to another. This is derived from the LTP spec details. Represents the capacity available to user (client) along with client interaction and usage. A TopologicalEntity may reflect one or more client protocols and one or more members for each profile."]
-},
-"termination-direction": {
-"id": "termination-direction",
-"is-read-only": false,
-"description": ["The overall directionality of the LP. - A BIDIRECTIONAL LP will have some SINK and/or SOURCE flowss. - A SINK LP can only contain elements with SINK flows or CONTRA_DIRECTION_SOURCE flows - A SOURCE LP can only contain SOURCE flows or CONTRA_DIRECTION_SINK flows"]
-},
-"termination-state": {
-"id": "termination-state",
-"is-read-only": false,
-"description": ["Indicates whether the layer is terminated and if so how."]
-},
-"termination-pac-g": {
-"id": "termination-pac-g",
-"is-read-only": false,
-"description": ["Each transport layer is represented by a LayerProtocol (LP) instance. The LayerProtocol instances it can be used for controlling termination and monitoring functionality. It can also be used for controlling the adaptation (i.e. encapsulation and/or multiplexing of client signal), tandem connection monitoring, traffic conditioning and/or shaping functionality at an intermediate point along a connection. Where the client – server relationship is fixed 1:1 and immutable, the layers can be encapsulated in a single LTP instance. Where the is a n:1 relationship between client and server, the layers must be split over two separate instances of LTP."]
-},
-"LAYER_PROTOCOL_QUALIFIER": {
-"id": "LAYER_PROTOCOL_QUALIFIER",
-"is-read-only": false,
-"description": ["none"]
-},
-"LOCKED": {
-"id": "LOCKED",
-"is-read-only": false,
-"description": ["Users are administratively prohibited from making use of the resource."]
-},
-"UNLOCKED": {
-"id": "UNLOCKED",
-"is-read-only": false,
-"description": ["Users are allowed to use the resource"]
-},
-"administrative-state": {
-"id": "administrative-state",
-"is-read-only": false,
-"description": ["The possible values of the administrativeState."]
-},
-"date-and-time": {
-"id": "date-and-time",
-"is-read-only": false,
-"description": ["This primitive type defines the date and time according to the following structure: yyyyMMddhhmmss.s[Z|{+|-}HHMm] where: yyyy 0000..9999 year MM 01..12 month dd 01..31 day hh 00..23 hour mm 00..59 minute ss 00..59 second s .0...9 tenth of second (set to .0 if EMS or NE cannot support this granularity) Z Z indicates UTC (rather than local time) {+|-} + or - delta from UTC HH 00..23 time zone difference in hours Mm 00..59 time zone difference in minutes."]
-},
-"MINIMIZE": {
-"id": "MINIMIZE",
-"is-read-only": false,
-"description": ["none"]
-},
-"MAXIMIZE": {
-"id": "MAXIMIZE",
-"is-read-only": false,
-"description": ["none"]
-},
-"ALLOW": {
-"id": "ALLOW",
-"is-read-only": false,
-"description": ["none"]
-},
-"DISALLOW": {
-"id": "DISALLOW",
-"is-read-only": false,
-"description": ["none"]
-},
-"DONT_CARE": {
-"id": "DONT_CARE",
-"is-read-only": false,
-"description": ["none"]
-},
-"directive-value": {
-"id": "directive-value",
-"is-read-only": false,
-"description": ["none"]
-},
-"BIDIRECTIONAL": {
-"id": "BIDIRECTIONAL",
-"is-read-only": false,
-"description": ["The Fowarding entity supports both BIDIRECTIONAL flows at all Ports (i.e. all Ports have both an INPUT flow and an OUTPUT flow defined)"]
-},
-"UNIDIRECTIONAL": {
-"id": "UNIDIRECTIONAL",
-"is-read-only": false,
-"description": ["The Forwarding entity has Ports that are either INPUT or OUTPUT. It has no BIDIRECTIONAL Ports."]
-},
-"UNDEFINED_OR_UNKNOWN": {
-"id": "UNDEFINED_OR_UNKNOWN",
-"is-read-only": false,
-"description": ["Not a normal state. The system is unable to determine the correct value."]
-},
-"forwarding-direction": {
-"id": "forwarding-direction",
-"is-read-only": false,
-"description": ["The directionality of a Forwarding entity."]
-},
-"ODU": {
-"id": "ODU",
-"is-read-only": false,
-"description": ["Models the ODU layer as per ITU-T G.872"]
-},
-"ETH": {
-"id": "ETH",
-"is-read-only": false,
-"description": ["Models the ETH layer as per ITU-T G.8010"]
-},
-"DSR": {
-"id": "DSR",
-"is-read-only": false,
-"description": ["Models a Digital Signal of an unspecified rate. This value can be used when the intent is to respresent an generic digital layer signal without making any statement on its format or overhead (processing) capabilities."]
-},
-"PHOTONIC_MEDIA": {
-"id": "PHOTONIC_MEDIA",
-"is-read-only": false,
-"description": ["Models the OCH, OTSi, OTSiA, OTSiG, OMS, OTS and Media channels as per ITU-T G.872 (2017) version 4"]
-},
-"layer-protocol-name": {
-"id": "layer-protocol-name",
-"is-read-only": false,
-"description": ["Provides a controlled list of layer protocol names and indicates the naming authority. Note that it is expected that attributes will be added to this structure to convey the naming authority name, the name of the layer protocol using a human readable string and any particular standard reference. Layer protocol names include: - Layer 1 (L1): OTU, ODU - Layer 2 (L2): Carrier Grade Ethernet (ETY, ETH), MPLS-TP (MT)"]
-},
-"PLANNED": {
-"id": "PLANNED",
-"is-read-only": false,
-"description": ["The resource is planned but is not present in the network."]
-},
-"POTENTIAL_AVAILABLE": {
-"id": "POTENTIAL_AVAILABLE",
-"is-read-only": false,
-"description": ["The supporting resources are present in the network but are shared with other clients; or require further configuration before they can be used; or both. o When a potential resource is configured and allocated to a client it is moved to the installed state for that client. o If the potential resource has been consumed (e.g. allocated to another client) it is moved to the planned state for all other clients."]
-},
-"POTENTIAL_BUSY": {
-"id": "POTENTIAL_BUSY",
-"is-read-only": false,
-"description": ["The supporting resources are present in the network but are shared with other clients; or require further configuration before they can be used; or both. o When a potential resource is configured and allocated to a client it is moved to the installed state for that client. o If the potential resource has been consumed (e.g. allocated to another client) it is moved to the planned state for all other clients."]
-},
-"INSTALLED": {
-"id": "INSTALLED",
-"is-read-only": false,
-"description": ["The resource is present in the network and is capable of providing the service expected."]
-},
-"PENDING_REMOVAL": {
-"id": "PENDING_REMOVAL",
-"is-read-only": false,
-"description": ["The resource has been marked for removal"]
-},
-"lifecycle-state": {
-"id": "lifecycle-state",
-"is-read-only": false,
-"description": ["The possible values of the lifecycleState."]
-},
-"value-name": {
-"id": "value-name",
-"is-read-only": false,
-"description": ["The name of the value. The value need not have a name."]
-},
-"value": {
-"id": "value",
-"is-read-only": false,
-"description": ["The value"]
-},
-"name-and-value-g": {
-"id": "name-and-value-g",
-"is-read-only": false,
-"description": ["A scoped name-value pair"]
-},
-"DISABLED": {
-"id": "DISABLED",
-"is-read-only": false,
-"description": ["The resource is unable to meet the SLA of the user of the resource. If no (explicit) SLA is defined the resource is disabled if it is totally inoperable and unable to provide service to the user."]
-},
-"ENABLED": {
-"id": "ENABLED",
-"is-read-only": false,
-"description": ["The resource is partially or fully operable and available for use"]
-},
-"operational-state": {
-"id": "operational-state",
-"is-read-only": false,
-"description": ["The possible values of the operationalState."]
-},
-"BIDIRECTIONAL": {
-"id": "BIDIRECTIONAL",
-"is-read-only": false,
-"description": ["The Port has both an INPUT flow and an OUTPUT flow defined."]
-},
-"INPUT": {
-"id": "INPUT",
-"is-read-only": false,
-"description": ["The Port only has definition for a flow into the Forwarding entity (i.e. an ingress flow)."]
-},
-"OUTPUT": {
-"id": "OUTPUT",
-"is-read-only": false,
-"description": ["The Port only has definition for a flow out of the Forwarding entity (i.e. an egress flow)."]
-},
-"UNIDENTIFIED_OR_UNKNOWN": {
-"id": "UNIDENTIFIED_OR_UNKNOWN",
-"is-read-only": false,
-"description": ["Not a normal state. The system is unable to determine the correct value."]
-},
-"port-direction": {
-"id": "port-direction",
-"is-read-only": false,
-"description": ["The orientation of flow at the Port of a Forwarding entity"]
-},
-"SYMMETRIC": {
-"id": "SYMMETRIC",
-"is-read-only": false,
-"description": ["none"]
-},
-"ROOT": {
-"id": "ROOT",
-"is-read-only": false,
-"description": ["none"]
-},
-"LEAF": {
-"id": "LEAF",
-"is-read-only": false,
-"description": ["none"]
-},
-"TRUNK": {
-"id": "TRUNK",
-"is-read-only": false,
-"description": ["none"]
-},
-"UNKNOWN": {
-"id": "UNKNOWN",
-"is-read-only": false,
-"description": ["none"]
-},
-"port-role": {
-"id": "port-role",
-"is-read-only": false,
-"description": ["The role of an end in the context of the function of the forwarding entity that it bounds"]
-},
-"BIDIRECTIONAL": {
-"id": "BIDIRECTIONAL",
-"is-read-only": false,
-"description": ["A Termination with both SINK and SOURCE flows."]
-},
-"SINK": {
-"id": "SINK",
-"is-read-only": false,
-"description": ["The flow is up the layer stack from the server side to the client side. Considering an example of a Termination function within the termination entity, a SINK flow: - will arrive at at the base of the termination function (the server side) where it is essentially at an INPUT to the termination component - then will be decoded and deconstructed - then relevant parts of the flow will be sent out of the termination function (the client side) where it is essentially at an OUTPUT from the termination component A SINK termination is one that only supports a SINK flow. A SINK termiation can be bound to an OUTPUT Port of a Forwarding entity"]
-},
-"SOURCE": {
-"id": "SOURCE",
-"is-read-only": false,
-"description": ["The flow is down the layer stack from the server side to the client side. Considering an example of a Termination function within the termination entity, a SOURCE flow: - will arrive at at the top of the termination function (the client side) where it is essentially at an INPUT to the termination component - then will be assembled with various overheads etc and will be coded - then coded form of the assembly of flow will be sent out of the termination function (the server side) where it is essentially at an OUTPUT from the termination component A SOURCE termination is one that only supports a SOURCE flow. A SOURCE termiation can be bound to an INPUT Port of a Forwarding entity"]
-},
-"UNDEFINED_OR_UNKNOWN": {
-"id": "UNDEFINED_OR_UNKNOWN",
-"is-read-only": false,
-"description": ["Not a normal state. The system is unable to determine the correct value."]
-},
-"termination-direction": {
-"id": "termination-direction",
-"is-read-only": false,
-"description": ["The directionality of a termination entity"]
-},
-"LP_CAN_NEVER_TERMINATE": {
-"id": "LP_CAN_NEVER_TERMINATE",
-"is-read-only": false,
-"description": ["A non-flexible case that can never be terminated."]
-},
-"LT_NOT_TERMINATED": {
-"id": "LT_NOT_TERMINATED",
-"is-read-only": false,
-"description": ["A flexible termination that can terminate but is currently not terminated."]
-},
-"TERMINATED_SERVER_TO_CLIENT_FLOW": {
-"id": "TERMINATED_SERVER_TO_CLIENT_FLOW",
-"is-read-only": false,
-"description": ["A flexible termination that is currently terminated for server to client flow only."]
-},
-"TERMINATED_CLIENT_TO_SERVER_FLOW": {
-"id": "TERMINATED_CLIENT_TO_SERVER_FLOW",
-"is-read-only": false,
-"description": ["A flexible termination that is currently terminated for client to server flow only."]
-},
-"TERMINATED_BIDIRECTIONAL": {
-"id": "TERMINATED_BIDIRECTIONAL",
-"is-read-only": false,
-"description": ["A flexible termination that is currently terminated in both directions of flow."]
-},
-"LT_PERMENANTLY_TERMINATED": {
-"id": "LT_PERMENANTLY_TERMINATED",
-"is-read-only": false,
-"description": ["A non-flexible termination that is always terminated (in both directions of flow for a bidirectional case and in the one direction of flow for both unidirectional cases)."]
-},
-"TERMINATION_STATE_UNKNOWN": {
-"id": "TERMINATION_STATE_UNKNOWN",
-"is-read-only": false,
-"description": ["There TerminationState cannot be determined."]
-},
-"termination-state": {
-"id": "termination-state",
-"is-read-only": false,
-"description": ["Provides support for the range of behaviours and specific states that an LP can take with respect to termination of the signal. Indicates to what degree the LayerTermination is terminated."]
-},
-"uuid": {
-"id": "uuid",
-"is-read-only": false,
-"description": ["The univeral ID value where the mechanism for generation is defned by some authority not directly referenced in the structure. UUID here uses string representation as defined in RFC 4122. The canonical representation uses lowercase characters. Pattern: [0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-' + '[0-9a-fA-F]{4}-[0-9a-fA-F]{12} Example of a UUID in string representation: f81d4fae-7dec-11d0-a765-00a0c91e6bf6"]
-},
-"total-size": {
-"id": "total-size",
-"is-read-only": false,
-"description": ["Total capacity of the TopologicalEntity in MB/s. In case of bandwidthProfile, this is expected to same as the committedInformationRate."]
-},
-"bandwidth-profile": {
-"id": "bandwidth-profile",
-"is-read-only": false,
-"description": ["none"]
-},
-"capacity-g": {
-"id": "capacity-g",
-"is-read-only": false,
-"description": ["Information on capacity of a particular TopologicalEntity."]
-},
-"bw-profile-type": {
-"id": "bw-profile-type",
-"is-read-only": false,
-"description": ["none"]
-},
-"committed-information-rate": {
-"id": "committed-information-rate",
-"is-read-only": false,
-"description": ["none"]
-},
-"committed-burst-size": {
-"id": "committed-burst-size",
-"is-read-only": false,
-"description": ["none"]
-},
-"peak-information-rate": {
-"id": "peak-information-rate",
-"is-read-only": false,
-"description": ["none"]
-},
-"peak-burst-size": {
-"id": "peak-burst-size",
-"is-read-only": false,
-"description": ["none"]
-},
-"color-aware": {
-"id": "color-aware",
-"is-read-only": false,
-"description": ["none"]
-},
-"coupling-flag": {
-"id": "coupling-flag",
-"is-read-only": false,
-"description": ["none"]
-},
-"bandwidth-profile-g": {
-"id": "bandwidth-profile-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"value": {
-"id": "value",
-"is-read-only": false,
-"description": ["none"]
-},
-"unit": {
-"id": "unit",
-"is-read-only": false,
-"description": ["none"]
-},
-"capacity-value-g": {
-"id": "capacity-value-g",
-"is-read-only": false,
-"description": ["The Capacity (Bandwidth) values that are applicable for digital layers."]
-},
-"TB": {
-"id": "TB",
-"is-read-only": false,
-"description": ["Indicates that the integer CapacityValue is in TeraBytes"]
-},
-"TBPS": {
-"id": "TBPS",
-"is-read-only": false,
-"description": ["Indicates that the integer CapacityValue is in Terabit-per-second"]
-},
-"GB": {
-"id": "GB",
-"is-read-only": false,
-"description": ["Indicates that the integer CapacityValue is in GigaBytes"]
-},
-"GBPS": {
-"id": "GBPS",
-"is-read-only": false,
-"description": ["Indicates that the integer CapacityValue is in Gigabit-per-second"]
-},
-"MB": {
-"id": "MB",
-"is-read-only": false,
-"description": ["Indicates that the integer CapacityValue is in MegaBytes"]
-},
-"MBPS": {
-"id": "MBPS",
-"is-read-only": false,
-"description": ["Indicates that the integer CapacityValue is in Megabit-per-second"]
-},
-"KB": {
-"id": "KB",
-"is-read-only": false,
-"description": ["Indicates that the integer CapacityValue is in KiloBytes"]
-},
-"KBPS": {
-"id": "KBPS",
-"is-read-only": false,
-"description": ["Indicates that the integer CapacityValue is in Kilobit-per-second"]
-},
-"GHz": {
-"id": "GHz",
-"is-read-only": false,
-"description": ["none"]
-},
-"MHz": {
-"id": "MHz",
-"is-read-only": false,
-"description": ["none"]
-},
-"capacity-unit": {
-"id": "capacity-unit",
-"is-read-only": false,
-"description": ["none"]
-},
-"MEF_10.x": {
-"id": "MEF_10.x",
-"is-read-only": false,
-"description": ["none"]
-},
-"RFC_2697": {
-"id": "RFC_2697",
-"is-read-only": false,
-"description": ["none"]
-},
-"RFC_2698": {
-"id": "RFC_2698",
-"is-read-only": false,
-"description": ["none"]
-},
-"RFC_4115": {
-"id": "RFC_4115",
-"is-read-only": false,
-"description": ["none"]
-},
-"bandwidth-profile-type": {
-"id": "bandwidth-profile-type",
-"is-read-only": false,
-"description": ["none"]
-},
-"end-time": {
-"id": "end-time",
-"is-read-only": false,
-"description": ["none"]
-},
-"start-time": {
-"id": "start-time",
-"is-read-only": false,
-"description": ["none"]
-},
-"time-range-g": {
-"id": "time-range-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"value": {
-"id": "value",
-"is-read-only": false,
-"description": ["none"]
-},
-"unit": {
-"id": "unit",
-"is-read-only": false,
-"description": ["none"]
-},
-"time-period-g": {
-"id": "time-period-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"YEARS": {
-"id": "YEARS",
-"is-read-only": false,
-"description": ["none"]
-},
-"MONTHS": {
-"id": "MONTHS",
-"is-read-only": false,
-"description": ["none"]
-},
-"DAYS": {
-"id": "DAYS",
-"is-read-only": false,
-"description": ["none"]
-},
-"HOURS": {
-"id": "HOURS",
-"is-read-only": false,
-"description": ["none"]
-},
-"MINUTES": {
-"id": "MINUTES",
-"is-read-only": false,
-"description": ["none"]
-},
-"SECONDS": {
-"id": "SECONDS",
-"is-read-only": false,
-"description": ["none"]
-},
-"MILLISECONDS": {
-"id": "MILLISECONDS",
-"is-read-only": false,
-"description": ["none"]
-},
-"MICROSECONDS": {
-"id": "MICROSECONDS",
-"is-read-only": false,
-"description": ["none"]
-},
-"NANOSECONDS": {
-"id": "NANOSECONDS",
-"is-read-only": false,
-"description": ["none"]
-},
-"PICOSECONDS": {
-"id": "PICOSECONDS",
-"is-read-only": false,
-"description": ["none"]
-},
-"time-unit": {
-"id": "time-unit",
-"is-read-only": false,
-"description": ["none"]
-},
-"period": {
-"id": "period",
-"is-read-only": false,
-"description": ["none"]
-},
-"time-interval-g": {
-"id": "time-interval-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"layer-protocol-qualifier": {
-"id": "layer-protocol-qualifier",
-"is-read-only": false,
-"description": ["This enumeration is used to qualify the sub-layers (if applicable) for a specific LayerProtocol. This extensible enumeration is intentionally empty in the common module and will be augmented with layer-specific values in the respective technology-specific modules. Examples: - LayerProtocolName := OPTICAL_DATA_UNIT LayerProtocolQualifier := 'ODU_FLEX', 'ODU_0', 'ODU_1', 'ODU_2', 'ODU_2E', 'ODU_3', 'ODU_4'', 'ODU_CBR'', 'ODU_GFP'', 'ODU_GFP_HAO', etc - LayerProtocolName := DIGITAL_SIGNAL_RATE LayerProtocolQualifier := 'GBE', '10_GBE_WAN', '10_GBE_LAN', '100_GBE', 'FC_100', 'FC_200', 'FC_400', 'FC_800', 'FC_1200', 'FC_1600', 'FC_3200', 'STM_1', 'STM_4', 'STM_16', 'STM_64', 'STM_256', 'OC_3', 'OC_12', 'OC_48', 'OC_192', 'OC_768', 'OTU_1', 'OTU_2', 'OTU_2E', 'OTU_3', 'OTU_4', 'GPON', 'XGPON', 'IB_SDR', 'IB_DDR', 'IB_QDR', 'SBCON_ESCON', 'DVB_ASI', 'SDI', 'SDI_1G5', 'SDI_3G', etc - LayerProtocolName := PHOTONIC_MEDIA LayerProtocolQualifier := OCH, OTSi, OTSiA, NMC, NMCA, SMC, SMCA, OMS, OTS"]
-},
-"get-service-interface-point-details": {
-"id": "get-service-interface-point-details",
-"is-read-only": false,
-"description": ["none"]
-},
-"sip-id-or-name": {
-"id": "sip-id-or-name",
-"is-read-only": false,
-"description": ["none"]
-},
-"sip": {
-"id": "sip",
-"is-read-only": false,
-"description": ["none"]
-},
-"get-service-interface-point-list": {
-"id": "get-service-interface-point-list",
-"is-read-only": false,
-"description": ["none"]
-},
-"sip": {
-"id": "sip",
-"is-read-only": false,
-"description": ["none"]
-},
-"update-service-interface-point": {
-"id": "update-service-interface-point",
-"is-read-only": false,
-"description": ["none"]
-},
-"sip-id-or-name": {
-"id": "sip-id-or-name",
-"is-read-only": false,
-"description": ["none"]
-},
-"state": {
-"id": "state",
-"is-read-only": false,
-"description": ["none"]
-}}
-}
diff --git a/sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/tapi-connectivity@2018-08-31.schema-information.json b/sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/tapi-connectivity@2018-08-31.schema-information.json
deleted file mode 100644 (file)
index d363f43..0000000
+++ /dev/null
@@ -1,693 +0,0 @@
-{ "schema-information": {
-
-"tapi-connectivity": {
-"id": "tapi-connectivity",
-"is-read-only": false,
-"description": ["This module contains TAPI Connectivity Model definitions. Source: TapiConnectivity.uml Copyright (c) 2018 Open Networking Foundation (ONF). All rights reserved. License: This module is distributed under the Apache License 2.0"]
-},
-"connectivity-service-uuid": {
-"id": "connectivity-service-uuid",
-"is-read-only": false,
-"description": ["none"]
-},
-"connectivity-service-ref-g": {
-"id": "connectivity-service-ref-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"connectivity-service-end-point-local-id": {
-"id": "connectivity-service-end-point-local-id",
-"is-read-only": false,
-"description": ["none"]
-},
-"connectivity-service-end-point-ref-g": {
-"id": "connectivity-service-end-point-ref-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"connection-end-point-uuid": {
-"id": "connection-end-point-uuid",
-"is-read-only": false,
-"description": ["none"]
-},
-"connection-end-point-ref-g": {
-"id": "connection-end-point-ref-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"connection-uuid": {
-"id": "connection-uuid",
-"is-read-only": false,
-"description": ["none"]
-},
-"connection-ref-g": {
-"id": "connection-ref-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"switch-control-uuid": {
-"id": "switch-control-uuid",
-"is-read-only": false,
-"description": ["none"]
-},
-"switch-control-ref-g": {
-"id": "switch-control-ref-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"route-local-id": {
-"id": "route-local-id",
-"is-read-only": false,
-"description": ["none"]
-},
-"route-ref-g": {
-"id": "route-ref-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"connection-end-point": {
-"id": "connection-end-point",
-"is-read-only": false,
-"description": ["none"]
-},
-"lower-connection": {
-"id": "lower-connection",
-"is-read-only": false,
-"description": ["An Connection object supports a recursive aggregation relationship such that the internal construction of an Connection can be exposed as multiple lower level Connection objects (partitioning). Aggregation is used as for the Node/Topology to allow changes in hierarchy. Connection aggregation reflects Node/Topology aggregation. The FC represents a Cross-Connection in an NE. The Cross-Connection in an NE is not necessarily the lowest level of FC partitioning."]
-},
-"supported-client-link": {
-"id": "supported-client-link",
-"is-read-only": false,
-"description": ["none"]
-},
-"route": {
-"id": "route",
-"is-read-only": false,
-"description": ["none"]
-},
-"switch-control": {
-"id": "switch-control",
-"is-read-only": false,
-"description": ["none"]
-},
-"direction": {
-"id": "direction",
-"is-read-only": false,
-"description": ["none"]
-},
-"layer-protocol-name": {
-"id": "layer-protocol-name",
-"is-read-only": false,
-"description": ["none"]
-},
-"connection-g": {
-"id": "connection-g",
-"is-read-only": false,
-"description": ["The ForwardingConstruct (FC) object class models enabled potential for forwarding between two or more LTPs and like the LTP supports any transport protocol including all circuit and packet forms. At the lowest level of recursion, a FC represents a cross-connection within an NE."]
-},
-"layer-protocol-name": {
-"id": "layer-protocol-name",
-"is-read-only": false,
-"description": ["none"]
-},
-"layer-protocol-qualifier": {
-"id": "layer-protocol-qualifier",
-"is-read-only": false,
-"description": ["none"]
-},
-"parent-node-edge-point": {
-"id": "parent-node-edge-point",
-"is-read-only": false,
-"description": ["none"]
-},
-"client-node-edge-point": {
-"id": "client-node-edge-point",
-"is-read-only": false,
-"description": ["none"]
-},
-"aggregated-connection-end-point": {
-"id": "aggregated-connection-end-point",
-"is-read-only": false,
-"description": ["none"]
-},
-"connection-port-direction": {
-"id": "connection-port-direction",
-"is-read-only": false,
-"description": ["The orientation of defined flow at the EndPoint."]
-},
-"connection-port-role": {
-"id": "connection-port-role",
-"is-read-only": false,
-"description": ["Each EP of the FC has a role (e.g., working, protection, protected, symmetric, hub, spoke, leaf, root) in the context of the FC with respect to the FC function."]
-},
-"connection-end-point-g": {
-"id": "connection-end-point-g",
-"is-read-only": false,
-"description": ["The LogicalTerminationPoint (LTP) object class encapsulates the termination and adaptation functions of one or more transport layers. The structure of LTP supports all transport protocols including circuit and packet forms."]
-},
-"service-layer": {
-"id": "service-layer",
-"is-read-only": false,
-"description": ["none"]
-},
-"service-type": {
-"id": "service-type",
-"is-read-only": false,
-"description": ["none"]
-},
-"service-level": {
-"id": "service-level",
-"is-read-only": false,
-"description": ["An abstract value the meaning of which is mutually agreed – typically represents metrics such as - Class of service, priority, resiliency, availability"]
-},
-"requested-capacity": {
-"id": "requested-capacity",
-"is-read-only": false,
-"description": ["none"]
-},
-"connectivity-direction": {
-"id": "connectivity-direction",
-"is-read-only": false,
-"description": ["none"]
-},
-"schedule": {
-"id": "schedule",
-"is-read-only": false,
-"description": ["none"]
-},
-"coroute-inclusion": {
-"id": "coroute-inclusion",
-"is-read-only": false,
-"description": ["none"]
-},
-"diversity-exclusion": {
-"id": "diversity-exclusion",
-"is-read-only": false,
-"description": ["none"]
-},
-"connectivity-constraint-g": {
-"id": "connectivity-constraint-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"end-point": {
-"id": "end-point",
-"is-read-only": false,
-"description": ["none"]
-},
-"connection": {
-"id": "connection",
-"is-read-only": false,
-"description": ["none"]
-},
-"connectivity-service-g": {
-"id": "connectivity-service-g",
-"is-read-only": false,
-"description": ["The ForwardingConstruct (FC) object class models enabled potential for forwarding between two or more LTPs and like the LTP supports any transport protocol including all circuit and packet forms. At the lowest level of recursion, a FC represents a cross-connection within an NE."]
-},
-"layer-protocol-name": {
-"id": "layer-protocol-name",
-"is-read-only": false,
-"description": ["none"]
-},
-"layer-protocol-qualifier": {
-"id": "layer-protocol-qualifier",
-"is-read-only": false,
-"description": ["none"]
-},
-"service-interface-point": {
-"id": "service-interface-point",
-"is-read-only": false,
-"description": ["none"]
-},
-"connection-end-point": {
-"id": "connection-end-point",
-"is-read-only": false,
-"description": ["none"]
-},
-"capacity": {
-"id": "capacity",
-"is-read-only": false,
-"description": ["none"]
-},
-"direction": {
-"id": "direction",
-"is-read-only": false,
-"description": ["The orientation of defined flow at the EndPoint."]
-},
-"role": {
-"id": "role",
-"is-read-only": false,
-"description": ["Each EP of the FC has a role (e.g., working, protection, protected, symmetric, hub, spoke, leaf, root) in the context of the FC with respect to the FC function."]
-},
-"protection-role": {
-"id": "protection-role",
-"is-read-only": false,
-"description": ["To specify the protection role of this Port when create or update ConnectivityService."]
-},
-"connectivity-service-end-point-g": {
-"id": "connectivity-service-end-point-g",
-"is-read-only": false,
-"description": ["The association of the FC to LTPs is made via EndPoints. The EndPoint (EP) object class models the access to the FC function. The traffic forwarding between the associated EPs of the FC depends upon the type of FC and may be associated with FcSwitch object instances. In cases where there is resilience the EndPoint may convey the resilience role of the access to the FC. It can represent a protected (resilient/reliable) point or a protecting (unreliable working or protection) point. The EP replaces the Protection Unit of a traditional protection model. The ForwadingConstruct can be considered as a component and the EndPoint as a Port on that component"]
-},
-"connection-end-point": {
-"id": "connection-end-point",
-"is-read-only": false,
-"description": ["none"]
-},
-"route-g": {
-"id": "route-g",
-"is-read-only": false,
-"description": ["The FC Route (FcRoute) object class models the individual routes of an FC. The route of an FC object is represented by a list of FCs at a lower level. Note that depending on the service supported by an FC, an the FC can have multiple routes."]
-},
-"connectivity-service": {
-"id": "connectivity-service",
-"is-read-only": false,
-"description": ["none"]
-},
-"connection": {
-"id": "connection",
-"is-read-only": false,
-"description": ["none"]
-},
-"connectivity-context-g": {
-"id": "connectivity-context-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"selected-connection-end-point": {
-"id": "selected-connection-end-point",
-"is-read-only": false,
-"description": ["none"]
-},
-"selected-route": {
-"id": "selected-route",
-"is-read-only": false,
-"description": ["none"]
-},
-"selection-control": {
-"id": "selection-control",
-"is-read-only": false,
-"description": ["Degree of administrative control applied to the switch selection."]
-},
-"selection-reason": {
-"id": "selection-reason",
-"is-read-only": false,
-"description": ["The reason for the current switch selection."]
-},
-"switch-direction": {
-"id": "switch-direction",
-"is-read-only": false,
-"description": ["Indicates whether the switch selects from ingress to the FC or to egress of the FC, or both."]
-},
-"switch-g": {
-"id": "switch-g",
-"is-read-only": false,
-"description": ["The class models the switched forwarding of traffic (traffic flow) between FcPorts (ConnectionEndPoints) and is present where there is protection functionality in the FC (Connection). If an FC exposes protection (having two or more FcPorts that provide alternative identical inputs/outputs), the FC will have one or more associated FcSwitch objects to represent the alternative flow choices visible at the edge of the FC. The FC switch represents and defines a protection switch structure encapsulated in the FC. Essentially performs one of the functions of the Protection Group in a traditional model. It associates to 2 or more FcPorts each playing the role of a Protection Unit. One or more protection, i.e. standby/backup, FcPorts provide protection for one or more working (i.e. regular/main/preferred) FcPorts where either protection or working can feed one or more protected FcPort. The switch may be used in revertive or non-revertive (symmetric) mode. When in revertive mode it may define a waitToRestore time. It may be used in one of several modes including source switch, destination switched, source and destination switched etc (covering cases such as 1+1 and 1:1). It may be locked out (prevented from switching), force switched or manual switched. It will indicate switch state and change of state. The switch can be switched away from all sources such that it becomes open and hence two coordinated switches can both feed the same LTP so long as at least one of the two is switched away from all sources (is 'open'). The ability for a Switch to be 'high impedance' allows bidirectional ForwardingConstructs to be overlaid on the same bidirectional LTP where the appropriate control is enabled to prevent signal conflict. This ability allows multiple alternate routes to be present that otherwise would be in conflict."]
-},
-"sub-switch-control": {
-"id": "sub-switch-control",
-"is-read-only": false,
-"description": ["none"]
-},
-"switch": {
-"id": "switch",
-"is-read-only": false,
-"description": ["none"]
-},
-"switch-control-g": {
-"id": "switch-control-g",
-"is-read-only": false,
-"description": ["Represents the capability to control and coordinate switches, to add/delete/modify FCs and to add/delete/modify LTPs/LPs so as to realize a protection scheme."]
-},
-"resilience-type": {
-"id": "resilience-type",
-"is-read-only": false,
-"description": ["none"]
-},
-"restoration-coordinate-type": {
-"id": "restoration-coordinate-type",
-"is-read-only": false,
-"description": ["The coordination mechanism between multi-layers."]
-},
-"restore-priority": {
-"id": "restore-priority",
-"is-read-only": false,
-"description": ["none"]
-},
-"reversion-mode": {
-"id": "reversion-mode",
-"is-read-only": false,
-"description": ["Indcates whether the protection scheme is revertive or non-revertive."]
-},
-"wait-to-revert-time": {
-"id": "wait-to-revert-time",
-"is-read-only": false,
-"description": ["If the protection system is revertive, this attribute specifies the time, in minutes, to wait after a fault clears on a higher priority (preferred) resource before reverting to the preferred resource."]
-},
-"hold-off-time": {
-"id": "hold-off-time",
-"is-read-only": false,
-"description": ["This attribute indicates the time, in milliseconds, between declaration of signal degrade or signal fail, and the initialization of the protection switching algorithm."]
-},
-"is-lock-out": {
-"id": "is-lock-out",
-"is-read-only": false,
-"description": ["The resource is configured to temporarily not be available for use in the protection scheme(s) it is part of. This overrides all other protection control states including forced. If the item is locked out then it cannot be used under any circumstances. Note: Only relevant when part of a protection scheme."]
-},
-"is-frozen": {
-"id": "is-frozen",
-"is-read-only": false,
-"description": ["Temporarily prevents any switch action to be taken and, as such, freezes the current state. Until the freeze is cleared, additional near-end external commands are rejected and fault condition changes and received APS messages are ignored. All administrative controls of any aspect of protection are rejected."]
-},
-"is-coordinated-switching-both-ends": {
-"id": "is-coordinated-switching-both-ends",
-"is-read-only": false,
-"description": ["Is operating such that switching at both ends of each flow acorss the FC is coordinated at both ingress and egress ends."]
-},
-"max-switch-times": {
-"id": "max-switch-times",
-"is-read-only": false,
-"description": ["Used to limit the maximum swtich times. When work fault disappears , and traffic return to the original work path, switch counter reset."]
-},
-"preferred-restoration-layer": {
-"id": "preferred-restoration-layer",
-"is-read-only": false,
-"description": ["Indicate which layer this resilience parameters package configured for."]
-},
-"resilience-constraint-g": {
-"id": "resilience-constraint-g",
-"is-read-only": false,
-"description": ["A list of control parameters to apply to a switch."]
-},
-"connection-end-point": {
-"id": "connection-end-point",
-"is-read-only": false,
-"description": ["none"]
-},
-"cep-list-g": {
-"id": "cep-list-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"POINT_TO_POINT_CONNECTIVITY": {
-"id": "POINT_TO_POINT_CONNECTIVITY",
-"is-read-only": false,
-"description": ["none"]
-},
-"POINT_TO_MULTIPOINT_CONNECTIVITY": {
-"id": "POINT_TO_MULTIPOINT_CONNECTIVITY",
-"is-read-only": false,
-"description": ["none"]
-},
-"MULTIPOINT_CONNECTIVITY": {
-"id": "MULTIPOINT_CONNECTIVITY",
-"is-read-only": false,
-"description": ["none"]
-},
-"ROOTED_MULTIPOINT_CONNECTIVITY": {
-"id": "ROOTED_MULTIPOINT_CONNECTIVITY",
-"is-read-only": false,
-"description": ["none"]
-},
-"service-type": {
-"id": "service-type",
-"is-read-only": false,
-"description": ["none"]
-},
-"REVERTIVE": {
-"id": "REVERTIVE",
-"is-read-only": false,
-"description": ["An FC switched to a lower priority (non-preferred) resource will revert to a higher priority (preferred) resource when that recovers (potentially after some hold-off time)."]
-},
-"NON-REVERTIVE": {
-"id": "NON-REVERTIVE",
-"is-read-only": false,
-"description": ["An FC switched to a lower priority (non-preferred) resource will not revert to a higher priority (preferred) resource when that recovers."]
-},
-"reversion-mode": {
-"id": "reversion-mode",
-"is-read-only": false,
-"description": ["The reversion mode associated with protection."]
-},
-"LOCK_OUT": {
-"id": "LOCK_OUT",
-"is-read-only": false,
-"description": ["The resource is configured to temporarily not be available for use in the protection scheme(s) it is part of. This overrides all other protection control states including forced. If the item is locked out then it cannot be used under any circumstances. Note: Only relevant when part of a protection scheme."]
-},
-"NORMAL": {
-"id": "NORMAL",
-"is-read-only": false,
-"description": ["none"]
-},
-"MANUAL": {
-"id": "MANUAL",
-"is-read-only": false,
-"description": ["none"]
-},
-"FORCED": {
-"id": "FORCED",
-"is-read-only": false,
-"description": ["none"]
-},
-"selection-control": {
-"id": "selection-control",
-"is-read-only": false,
-"description": ["Possible degrees of administrative control applied to the Route selection."]
-},
-"LOCKOUT": {
-"id": "LOCKOUT",
-"is-read-only": false,
-"description": ["none"]
-},
-"NORMAL": {
-"id": "NORMAL",
-"is-read-only": false,
-"description": ["none"]
-},
-"MANUAL": {
-"id": "MANUAL",
-"is-read-only": false,
-"description": ["none"]
-},
-"FORCED": {
-"id": "FORCED",
-"is-read-only": false,
-"description": ["none"]
-},
-"WAIT_TO_REVERT": {
-"id": "WAIT_TO_REVERT",
-"is-read-only": false,
-"description": ["none"]
-},
-"SIGNAL_DEGRADE": {
-"id": "SIGNAL_DEGRADE",
-"is-read-only": false,
-"description": ["none"]
-},
-"SIGNAL_FAIL": {
-"id": "SIGNAL_FAIL",
-"is-read-only": false,
-"description": ["none"]
-},
-"selection-reason": {
-"id": "selection-reason",
-"is-read-only": false,
-"description": ["The cause of the current route selection."]
-},
-"NO_COORDINATE": {
-"id": "NO_COORDINATE",
-"is-read-only": false,
-"description": ["none"]
-},
-"HOLD_OFF_TIME": {
-"id": "HOLD_OFF_TIME",
-"is-read-only": false,
-"description": ["none"]
-},
-"WAIT_FOR_NOTIFICATION": {
-"id": "WAIT_FOR_NOTIFICATION",
-"is-read-only": false,
-"description": ["none"]
-},
-"coordinate-type": {
-"id": "coordinate-type",
-"is-read-only": false,
-"description": ["none"]
-},
-"WORK": {
-"id": "WORK",
-"is-read-only": false,
-"description": ["none"]
-},
-"PROTECT": {
-"id": "PROTECT",
-"is-read-only": false,
-"description": ["none"]
-},
-"PROTECTED": {
-"id": "PROTECTED",
-"is-read-only": false,
-"description": ["none"]
-},
-"NA": {
-"id": "NA",
-"is-read-only": false,
-"description": ["none"]
-},
-"WORK_RESTORE": {
-"id": "WORK_RESTORE",
-"is-read-only": false,
-"description": ["none"]
-},
-"PROTECT_RESTORE": {
-"id": "PROTECT_RESTORE",
-"is-read-only": false,
-"description": ["none"]
-},
-"protection-role": {
-"id": "protection-role",
-"is-read-only": false,
-"description": ["none"]
-},
-"get-connection-details": {
-"id": "get-connection-details",
-"is-read-only": false,
-"description": ["none"]
-},
-"service-id-or-name": {
-"id": "service-id-or-name",
-"is-read-only": false,
-"description": ["none"]
-},
-"connection-id-or-name": {
-"id": "connection-id-or-name",
-"is-read-only": false,
-"description": ["none"]
-},
-"connection": {
-"id": "connection",
-"is-read-only": false,
-"description": ["none"]
-},
-"get-connectivity-service-list": {
-"id": "get-connectivity-service-list",
-"is-read-only": false,
-"description": ["none"]
-},
-"service": {
-"id": "service",
-"is-read-only": false,
-"description": ["none"]
-},
-"get-connectivity-service-details": {
-"id": "get-connectivity-service-details",
-"is-read-only": false,
-"description": ["none"]
-},
-"service-id-or-name": {
-"id": "service-id-or-name",
-"is-read-only": false,
-"description": ["none"]
-},
-"service": {
-"id": "service",
-"is-read-only": false,
-"description": ["none"]
-},
-"create-connectivity-service": {
-"id": "create-connectivity-service",
-"is-read-only": false,
-"description": ["none"]
-},
-"end-point": {
-"id": "end-point",
-"is-read-only": false,
-"description": ["none"]
-},
-"connectivity-constraint": {
-"id": "connectivity-constraint",
-"is-read-only": false,
-"description": ["none"]
-},
-"routing-constraint": {
-"id": "routing-constraint",
-"is-read-only": false,
-"description": ["none"]
-},
-"topology-constraint": {
-"id": "topology-constraint",
-"is-read-only": false,
-"description": ["none"]
-},
-"resilience-constraint": {
-"id": "resilience-constraint",
-"is-read-only": false,
-"description": ["none"]
-},
-"state": {
-"id": "state",
-"is-read-only": false,
-"description": ["none"]
-},
-"service": {
-"id": "service",
-"is-read-only": false,
-"description": ["none"]
-},
-"update-connectivity-service": {
-"id": "update-connectivity-service",
-"is-read-only": false,
-"description": ["none"]
-},
-"service-id-or-name": {
-"id": "service-id-or-name",
-"is-read-only": false,
-"description": ["none"]
-},
-"end-point": {
-"id": "end-point",
-"is-read-only": false,
-"description": ["none"]
-},
-"connectivity-constraint": {
-"id": "connectivity-constraint",
-"is-read-only": false,
-"description": ["none"]
-},
-"routing-constraint": {
-"id": "routing-constraint",
-"is-read-only": false,
-"description": ["none"]
-},
-"topology-constraint": {
-"id": "topology-constraint",
-"is-read-only": false,
-"description": ["none"]
-},
-"resilience-constraint": {
-"id": "resilience-constraint",
-"is-read-only": false,
-"description": ["none"]
-},
-"state": {
-"id": "state",
-"is-read-only": false,
-"description": ["none"]
-},
-"service": {
-"id": "service",
-"is-read-only": false,
-"description": ["none"]
-},
-"delete-connectivity-service": {
-"id": "delete-connectivity-service",
-"is-read-only": false,
-"description": ["none"]
-},
-"service-id-or-name": {
-"id": "service-id-or-name",
-"is-read-only": false,
-"description": ["none"]
-}}
-}
diff --git a/sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/tapi-dsr@2018-08-31.schema-information.json b/sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/tapi-dsr@2018-08-31.schema-information.json
deleted file mode 100644 (file)
index 01b8c92..0000000
+++ /dev/null
@@ -1,203 +0,0 @@
-{ "schema-information": {
-
-"tapi-dsr": {
-"id": "tapi-dsr",
-"is-read-only": false,
-"description": ["none"]
-},
-"DIGITAL_SIGNAL_TYPE": {
-"id": "DIGITAL_SIGNAL_TYPE",
-"is-read-only": false,
-"description": ["none"]
-},
-"DIGITAL_SIGNAL_TYPE_GigE": {
-"id": "DIGITAL_SIGNAL_TYPE_GigE",
-"is-read-only": false,
-"description": ["none"]
-},
-"DIGITAL_SIGNAL_TYPE_10_GigE_LAN": {
-"id": "DIGITAL_SIGNAL_TYPE_10_GigE_LAN",
-"is-read-only": false,
-"description": ["none"]
-},
-"DIGITAL_SIGNAL_TYPE_10_GigE_WAN": {
-"id": "DIGITAL_SIGNAL_TYPE_10_GigE_WAN",
-"is-read-only": false,
-"description": ["none"]
-},
-"DIGITAL_SIGNAL_TYPE_40_GigE": {
-"id": "DIGITAL_SIGNAL_TYPE_40_GigE",
-"is-read-only": false,
-"description": ["none"]
-},
-"DIGITAL_SIGNAL_TYPE_100_GigE": {
-"id": "DIGITAL_SIGNAL_TYPE_100_GigE",
-"is-read-only": false,
-"description": ["none"]
-},
-"DIGITAL_SIGNAL_TYPE_FC_100": {
-"id": "DIGITAL_SIGNAL_TYPE_FC_100",
-"is-read-only": false,
-"description": ["none"]
-},
-"DIGITAL_SIGNAL_TYPE_FC_200": {
-"id": "DIGITAL_SIGNAL_TYPE_FC_200",
-"is-read-only": false,
-"description": ["none"]
-},
-"DIGITAL_SIGNAL_TYPE_FC_400": {
-"id": "DIGITAL_SIGNAL_TYPE_FC_400",
-"is-read-only": false,
-"description": ["none"]
-},
-"DIGITAL_SIGNAL_TYPE_FC_800": {
-"id": "DIGITAL_SIGNAL_TYPE_FC_800",
-"is-read-only": false,
-"description": ["none"]
-},
-"DIGITAL_SIGNAL_TYPE_FC_1200": {
-"id": "DIGITAL_SIGNAL_TYPE_FC_1200",
-"is-read-only": false,
-"description": ["none"]
-},
-"DIGITAL_SIGNAL_TYPE_FC_1600": {
-"id": "DIGITAL_SIGNAL_TYPE_FC_1600",
-"is-read-only": false,
-"description": ["none"]
-},
-"DIGITAL_SIGNAL_TYPE_FC_3200": {
-"id": "DIGITAL_SIGNAL_TYPE_FC_3200",
-"is-read-only": false,
-"description": ["none"]
-},
-"DIGITAL_SIGNAL_TYPE_STM_1": {
-"id": "DIGITAL_SIGNAL_TYPE_STM_1",
-"is-read-only": false,
-"description": ["none"]
-},
-"DIGITAL_SIGNAL_TYPE_STM_4": {
-"id": "DIGITAL_SIGNAL_TYPE_STM_4",
-"is-read-only": false,
-"description": ["none"]
-},
-"DIGITAL_SIGNAL_TYPE_STM_16": {
-"id": "DIGITAL_SIGNAL_TYPE_STM_16",
-"is-read-only": false,
-"description": ["none"]
-},
-"DIGITAL_SIGNAL_TYPE_STM_64": {
-"id": "DIGITAL_SIGNAL_TYPE_STM_64",
-"is-read-only": false,
-"description": ["none"]
-},
-"DIGITAL_SIGNAL_TYPE_STM_256": {
-"id": "DIGITAL_SIGNAL_TYPE_STM_256",
-"is-read-only": false,
-"description": ["none"]
-},
-"DIGITAL_SIGNAL_TYPE_OC_3": {
-"id": "DIGITAL_SIGNAL_TYPE_OC_3",
-"is-read-only": false,
-"description": ["none"]
-},
-"DIGITAL_SIGNAL_TYPE_OC_12": {
-"id": "DIGITAL_SIGNAL_TYPE_OC_12",
-"is-read-only": false,
-"description": ["none"]
-},
-"DIGITAL_SIGNAL_TYPE_OC_48": {
-"id": "DIGITAL_SIGNAL_TYPE_OC_48",
-"is-read-only": false,
-"description": ["none"]
-},
-"DIGITAL_SIGNAL_TYPE_OC_192": {
-"id": "DIGITAL_SIGNAL_TYPE_OC_192",
-"is-read-only": false,
-"description": ["none"]
-},
-"DIGITAL_SIGNAL_TYPE_OC_768": {
-"id": "DIGITAL_SIGNAL_TYPE_OC_768",
-"is-read-only": false,
-"description": ["none"]
-},
-"DIGITAL_SIGNAL_TYPE_OTU_1": {
-"id": "DIGITAL_SIGNAL_TYPE_OTU_1",
-"is-read-only": false,
-"description": ["none"]
-},
-"DIGITAL_SIGNAL_TYPE_OTU_2": {
-"id": "DIGITAL_SIGNAL_TYPE_OTU_2",
-"is-read-only": false,
-"description": ["none"]
-},
-"DIGITAL_SIGNAL_TYPE_OTU_2E": {
-"id": "DIGITAL_SIGNAL_TYPE_OTU_2E",
-"is-read-only": false,
-"description": ["none"]
-},
-"DIGITAL_SIGNAL_TYPE_OTU_3": {
-"id": "DIGITAL_SIGNAL_TYPE_OTU_3",
-"is-read-only": false,
-"description": ["none"]
-},
-"DIGITAL_SIGNAL_TYPE_OTU_4": {
-"id": "DIGITAL_SIGNAL_TYPE_OTU_4",
-"is-read-only": false,
-"description": ["none"]
-},
-"DIGITAL_SIGNAL_TYPE_GPON": {
-"id": "DIGITAL_SIGNAL_TYPE_GPON",
-"is-read-only": false,
-"description": ["none"]
-},
-"DIGITAL_SIGNAL_TYPE_XGPON": {
-"id": "DIGITAL_SIGNAL_TYPE_XGPON",
-"is-read-only": false,
-"description": ["none"]
-},
-"DIGITAL_SIGNAL_TYPE_IB_SDR": {
-"id": "DIGITAL_SIGNAL_TYPE_IB_SDR",
-"is-read-only": false,
-"description": ["none"]
-},
-"DIGITAL_SIGNAL_TYPE_IB_DDR": {
-"id": "DIGITAL_SIGNAL_TYPE_IB_DDR",
-"is-read-only": false,
-"description": ["none"]
-},
-"DIGITAL_SIGNAL_TYPE_IB_QDR": {
-"id": "DIGITAL_SIGNAL_TYPE_IB_QDR",
-"is-read-only": false,
-"description": ["none"]
-},
-"DIGITAL_SIGNAL_TYPE_SBCON_ESCON": {
-"id": "DIGITAL_SIGNAL_TYPE_SBCON_ESCON",
-"is-read-only": false,
-"description": ["none"]
-},
-"DIGITAL_SIGNAL_TYPE_DVB_ASI": {
-"id": "DIGITAL_SIGNAL_TYPE_DVB_ASI",
-"is-read-only": false,
-"description": ["none"]
-},
-"DIGITAL_SIGNAL_TYPE_SDI": {
-"id": "DIGITAL_SIGNAL_TYPE_SDI",
-"is-read-only": false,
-"description": ["none"]
-},
-"DIGITAL_SIGNAL_TYPE_SDI_1G5": {
-"id": "DIGITAL_SIGNAL_TYPE_SDI_1G5",
-"is-read-only": false,
-"description": ["none"]
-},
-"DIGITAL_SIGNAL_TYPE_SDI_3G": {
-"id": "DIGITAL_SIGNAL_TYPE_SDI_3G",
-"is-read-only": false,
-"description": ["none"]
-},
-"digital-signal-type": {
-"id": "digital-signal-type",
-"is-read-only": false,
-"description": ["none"]
-}}
-}
diff --git a/sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/tapi-eth@2018-08-31.schema-information.json b/sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/tapi-eth@2018-08-31.schema-information.json
deleted file mode 100644 (file)
index 177d081..0000000
+++ /dev/null
@@ -1,1778 +0,0 @@
-{ "schema-information": {
-
-"tapi-eth": {
-"id": "tapi-eth",
-"is-read-only": false,
-"description": ["This module contains TAPI ETH Model definitions. Source: TapiEth.uml Copyright (c) 2018 Open Networking Foundation (ONF). All rights reserved. License: This module is distributed under the Apache License 2.0"]
-},
-"auxiliary-function-position-sequence": {
-"id": "auxiliary-function-position-sequence",
-"is-read-only": false,
-"description": ["This attribute indicates the positions (i.e., the relative order) of all the MEP, MIP, and TCS objects which are associated with the CTP."]
-},
-"vlan-config": {
-"id": "vlan-config",
-"is-read-only": false,
-"description": ["This attribute models the ETHx/ETH-m_A_So_MI_Vlan_Config information defined in G.8021. range of type : -1, 0, 1..4094"]
-},
-"csf-rdi-fdi-enable": {
-"id": "csf-rdi-fdi-enable",
-"is-read-only": false,
-"description": ["This attribute models the MI_CSFrdifdiEnable information defined in G.8021."]
-},
-"csf-report": {
-"id": "csf-report",
-"is-read-only": false,
-"description": ["This attribute models the MI_CSF_Reported information defined in G.8021. range of type : true, false"]
-},
-"filter-config-snk": {
-"id": "filter-config-snk",
-"is-read-only": false,
-"description": ["This attribute models the FilteConfig MI defined in 8.3/G.8021. It indicates the configured filter action for each of the 33 group MAC addresses for control frames. The 33 MAC addresses are: 01-80-C2-00-00-10, 01-80-C2-00-00-00 to 01-80-C2-00-00-0F, and 01-80-C2-00-00-20 to 01-80-C2-00-00-2F. The filter action is Pass or Block. If the destination address of the incoming ETH_CI_D matches one of the above addresses, the filter process shall perform the corresponding configured filter action. If none of the above addresses match, the ETH_CI_D is passed."]
-},
-"mac-length": {
-"id": "mac-length",
-"is-read-only": false,
-"description": ["This attribute models the MAC_Lenght MI defined in 8.6/G.8021 for the MAC Length Check process. It indicates the allowed maximum frame length in bytes. range of type : 1518, 1522, 2000"]
-},
-"filter-config": {
-"id": "filter-config",
-"is-read-only": false,
-"description": ["This attribute models the FilterConfig MI defined in section 8.3/G.8021. It indicates the configured filter action for each of the 33 group MAC addresses for control frames. The 33 MAC addresses are: - All bridges address: 01-80-C2-00-00-10, - Reserved addresses: 01-80-C2-00-00-00 to 01-80-C2-00-00-0F, - GARP Application addresses: 01-80-C2-00-00-20 to 01-80-C2-00-00-2F. The filter action is Pass or Block. If the destination address of the incoming ETH_CI_D matches one of the above addresses, the filter process shall perform the corresponding configured filter action. If none of the above addresses match, the ETH_CI_D is passed."]
-},
-"is-ssf-reported": {
-"id": "is-ssf-reported",
-"is-read-only": false,
-"description": ["This attribute provisions whether the SSF defect should be reported as fault cause or not. It models the ETH-LAG_FT_Sk_MI_SSF_Reported defined in G.8021."]
-},
-"pll-thr": {
-"id": "pll-thr",
-"is-read-only": false,
-"description": ["This attribute provisions the threshold for the number of active ports. If the number of active ports is more than zero but less than the provisioned threshold, a cPLL (Partial Link Loss) is raised. See section 9.7.1.2 of G.8021. range of type : 0..number of ports"]
-},
-"actor-oper-key": {
-"id": "actor-oper-key",
-"is-read-only": false,
-"description": ["See 802.1AX: The current operational value of the Key for the Aggregator. The administrative Key value may differ from the operational Key value for the reasons discussed in 5.6.2. The meaning of particular Key values is of local significance. range of type : 16 bit"]
-},
-"actor-system-id": {
-"id": "actor-system-id",
-"is-read-only": false,
-"description": ["See 802.1AX: A MAC address used as a unique identifier for the System that contains this Aggregator."]
-},
-"actor-system-priority": {
-"id": "actor-system-priority",
-"is-read-only": false,
-"description": ["See 802.1AX: Indicating the priority associated with the Actor’s System ID. range of type : 2-octet"]
-},
-"collector-max-delay": {
-"id": "collector-max-delay",
-"is-read-only": false,
-"description": ["See 802.1AX: The value of this attribute defines the maximum delay, in tens of microseconds, that may be imposed by the Frame Collector between receiving a frame from an Aggregator Parser, and either delivering the frame to its MAC Client or discarding the frame (see IEEE 802.1AX clause 5.2.3.1.1). range of type : 16-bit"]
-},
-"data-rate": {
-"id": "data-rate",
-"is-read-only": false,
-"description": ["See 802.1AX: The current data rate, in bits per second, of the aggregate link. The value is calculated as N times the data rate of a single link in the aggregation, where N is the number of active links."]
-},
-"partner-oper-key": {
-"id": "partner-oper-key",
-"is-read-only": false,
-"description": ["See 802.1AX: The current operational value of the Key for the Aggregator’s current protocol Partner. If the aggregation is manually configured, this Key value will be a value assigned by the local System. range of type : 16-bit"]
-},
-"partner-system-id": {
-"id": "partner-system-id",
-"is-read-only": false,
-"description": ["See 802.1AX: A MAC address consisting of the unique identifier for the current protocol Partner of this Aggregator. A value of zero indicates that there is no known Partner. If the aggregation is manually configured, this System ID value will be a value assigned by the local System."]
-},
-"partner-system-priority": {
-"id": "partner-system-priority",
-"is-read-only": false,
-"description": ["See 802.1AX: Indicates the priority associated with the Partner’s System ID. If the aggregation is manually configured, this System Priority value will be a value assigned by the local System. range of type : 2-octet"]
-},
-"csf-config": {
-"id": "csf-config",
-"is-read-only": false,
-"description": ["This attribute models the combination of all CSF related MI signals (MI_CSF_Enable, MI_CSFrdifdi_Enable, MI_CSFdci_Enable) as defined in G.8021. range of type : true, false"]
-},
-"traffic-shaping": {
-"id": "traffic-shaping",
-"is-read-only": false,
-"description": ["none"]
-},
-"traffic-conditioning": {
-"id": "traffic-conditioning",
-"is-read-only": false,
-"description": ["none"]
-},
-"eth-ctp-pac-g": {
-"id": "eth-ctp-pac-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"ety-term": {
-"id": "ety-term",
-"is-read-only": false,
-"description": ["none"]
-},
-"eth-term": {
-"id": "eth-term",
-"is-read-only": false,
-"description": ["none"]
-},
-"eth-ctp": {
-"id": "eth-ctp",
-"is-read-only": false,
-"description": ["none"]
-},
-"eth-connection-end-point-spec-g": {
-"id": "eth-connection-end-point-spec-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"priority-regenerate": {
-"id": "priority-regenerate",
-"is-read-only": false,
-"description": ["This attribute models the ETHx/ETH-m _A_Sk_MI_P_Regenerate information defined in G.8021."]
-},
-"ether-type": {
-"id": "ether-type",
-"is-read-only": false,
-"description": ["This attribute models the ETHx/ETH-m _A_Sk_MI_Etype information defined in G.8021."]
-},
-"filter-config-1": {
-"id": "filter-config-1",
-"is-read-only": false,
-"description": ["This attribute models the ETHx/ETH-m_A_Sk_MI_Filter_Config information defined in G.8021. It indicates the configured filter action for each of the 33 group MAC addresses for control frames. The 33 MAC addresses are: 01-80-C2-00-00-10, 01-80-C2-00-00-00 to 01-80-C2-00-00-0F, and 01-80-C2-00-00-20 to 01-80-C2-00-00-2F. The filter action is Pass or Block. If the destination address of the incoming ETH_CI_D matches one of the above addresses, the filter process shall perform the corresponding configured filter action. If none of the above addresses match, the ETH_CI_D is passed. range of type : MacAddress: 01-80-C2-00-00-10, 01-80-C2-00-00-00 to 01-80-C2-00-00-0F, and 01-80-C2-00-00-20 to 01-80-C2-00-00-2F; ActionEnum: PASS, BLOCK"]
-},
-"frametype-config": {
-"id": "frametype-config",
-"is-read-only": false,
-"description": ["This attribute models the ETHx/ETH-m_A_Sk_MI_Frametype_Config information defined in G.8021. range of type : see Enumeration"]
-},
-"port-vid": {
-"id": "port-vid",
-"is-read-only": false,
-"description": ["This attribute models the ETHx/ETH-m _A_Sk_MI_PVID information defined in G.8021."]
-},
-"priority-code-point-config": {
-"id": "priority-code-point-config",
-"is-read-only": false,
-"description": ["This attribute models the ETHx/ETH-m _A_Sk_MI_PCP_Config information defined in G.8021. range of type : see Enumeration"]
-},
-"eth-termination-pac-g": {
-"id": "eth-termination-pac-g",
-"is-read-only": false,
-"description": ["This object class models the Ethernet Flow Termination function located at a layer boundary."]
-},
-"is-fts-enabled": {
-"id": "is-fts-enabled",
-"is-read-only": false,
-"description": ["This attribute indicates whether Forced Transmitter Shutdown (FTS) is enabled or not. It models the ETYn_TT_So_MI_FTSEnable information."]
-},
-"is-tx-pause-enabled": {
-"id": "is-tx-pause-enabled",
-"is-read-only": false,
-"description": ["This attribute identifies whether the Transmit Pause process is enabled or not. It models the MI_TxPauseEnable defined in G.8021."]
-},
-"phy-type": {
-"id": "phy-type",
-"is-read-only": false,
-"description": ["This attribute identifies the PHY type of the ETY trail termination. See IEEE 802.3 clause 30.3.2.1.2."]
-},
-"phy-type-list": {
-"id": "phy-type-list",
-"is-read-only": false,
-"description": ["This attribute identifies the possible PHY types that could be supported at the ETY trail termination. See IEEE 802.3 clause 30.3.2.1.3."]
-},
-"ety-termination-pac-g": {
-"id": "ety-termination-pac-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"prio-config-list": {
-"id": "prio-config-list",
-"is-read-only": false,
-"description": ["This attribute indicates the Priority Splitter function for the mapping of the Ethernet frame priority (ETH_CI_P) values to the output queue."]
-},
-"cond-config-list": {
-"id": "cond-config-list",
-"is-read-only": false,
-"description": ["This attribute indicates for the conditioner process the conditioning parameters: - Queue ID: Indicates the Queue ID - Committed Information Rate (CIR): number of bits per second - Committed Burst Size (CBS): number of bytes - Excess Information Rate (EIR): number of bits per second - Excess Burst Size (EBS): number of bytes - Coupling flag (CF): 0 or 1 - Color mode (CM): color-blind and color-aware."]
-},
-"codirectional": {
-"id": "codirectional",
-"is-read-only": false,
-"description": ["This attribute indicates the direction of the conditioner. The value of true means that the conditioner (modeled as a TCS Sink according to G.8021) is associated with the sink part of the containing CTP. The value of false means that the conditioner (modeled as a TCS Sink according to G.8021) is associated with the source part of the containing CTP."]
-},
-"traffic-conditioning-pac-g": {
-"id": "traffic-conditioning-pac-g",
-"is-read-only": false,
-"description": ["This object class models the ETH traffic conditioning function as defined in G.8021. Basic attributes: codirectional, condConfigList, prioConfigList"]
-},
-"prio-config-list": {
-"id": "prio-config-list",
-"is-read-only": false,
-"description": ["This attribute configures the Priority Splitter function for the mapping of the Ethernet frame priority (ETH_CI_P) values to the output queue."]
-},
-"queue-config-list": {
-"id": "queue-config-list",
-"is-read-only": false,
-"description": ["This attribute configures the Queue depth and Dropping threshold parameters of the Queue process. The Queue depth sets the maximum size of the queue in bytes. An incoming ETH_CI traffic unit is dropped if there is insufficient space in the queue to hold the whole unit. The Dropping threshold sets the threshold of the queue. If the queue is filled beyond this threshold, incoming ETH_CI traffic units accompanied by the ETH_CI_DE signal set are dropped."]
-},
-"sched-config": {
-"id": "sched-config",
-"is-read-only": false,
-"description": ["This attribute configures the scheduler process. The value of this attribute is for further study because it is for further study in G.8021. Scheduler is a pointer to a Scheduler object, which is to be defined in the future (because in G.8021, this is FFS). Note that the only significance of the GTCS function defined in G.8021 is the use of a common scheduler for shaping. Given that, G.8052 models the common scheduler feature by having a common value for this attribute."]
-},
-"codirectional": {
-"id": "codirectional",
-"is-read-only": false,
-"description": ["This attribute indicates the direction of the shaping function. The value of true means that the shaping (modeled as a TCS Source according to G.8021) is associated with the source part of the containing CTP. The value of false means that the shaping (modeled as a TCS Source according to G.8021) is associated with the sink part of the containing CTP."]
-},
-"traffic-shaping-pac-g": {
-"id": "traffic-shaping-pac-g",
-"is-read-only": false,
-"description": ["This object class models the ETH traffic shaping function as defined in G.8021. Basic attribute: codirectional, prioConfigList, queueConfigList, schedConfig"]
-},
-"client-mel": {
-"id": "client-mel",
-"is-read-only": false,
-"description": ["none"]
-},
-"eth-meg-spec-g": {
-"id": "eth-meg-spec-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"eth-mep-common": {
-"id": "eth-mep-common",
-"is-read-only": false,
-"description": ["none"]
-},
-"eth-mep-source-pac": {
-"id": "eth-mep-source-pac",
-"is-read-only": false,
-"description": ["none"]
-},
-"eth-mep-sink": {
-"id": "eth-mep-sink",
-"is-read-only": false,
-"description": ["none"]
-},
-"eth-mep-spec-g": {
-"id": "eth-mep-spec-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"eth-mip-spec-g": {
-"id": "eth-mip-spec-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"eth-lb-msg": {
-"id": "eth-lb-msg",
-"is-read-only": false,
-"description": ["none"]
-},
-"number": {
-"id": "number",
-"is-read-only": false,
-"description": ["G.8052: This parameter specifies how many LB messages to be sent for the LB_Series process."]
-},
-"eth-loopback-job-g": {
-"id": "eth-loopback-job-g",
-"is-read-only": false,
-"description": ["This class represents the Loopback (LB) process (send a series of LB messages carrying a test pattern to a particular MEP). The termination occurs at specified stop time (schedule attribute of OamJob). This class models also the 'loopback discover' process, when destinationAddress is multicast. When number is greater than 1, then the process is to perform a Loopback (LB) Series process (send a series of N LB messages to a particular MEP/MIP."]
-},
-"mep-mac": {
-"id": "mep-mac",
-"is-read-only": false,
-"description": ["This attribute contains the MAC Address of the MEP."]
-},
-"is-cc-enabled": {
-"id": "is-cc-enabled",
-"is-read-only": false,
-"description": ["This attribute models the MI_CC_Enable signal defined in G.8021 and configured as specified in G8051."]
-},
-"cc-period": {
-"id": "cc-period",
-"is-read-only": false,
-"description": ["This attribute models the MI_CC_Period signal defined in G.8021 and configured as specified in G8051. It is the period at which the CCM message should be sent. Default values are: 3.33 ms for PS, 100 ms for PM, 1 s for FM."]
-},
-"cc-priority": {
-"id": "cc-priority",
-"is-read-only": false,
-"description": ["This attribute models the MI_CC_Pri signal defined in G.8021 and configured as specified in G8051. It is the priority at which the CCM message should be sent."]
-},
-"lck-period": {
-"id": "lck-period",
-"is-read-only": false,
-"description": ["This attribute models the MI_LCK_Period signal defined in G.8021 and configured as specified in G8051. It is the frequency at which the LCK messages should be sent. range of type : 1s, 1min"]
-},
-"lck-priority": {
-"id": "lck-priority",
-"is-read-only": false,
-"description": ["This attribute models the MI_LCK_Pri signal defined in G.8021 and configured as specified in G8051. It is the priority at which the LCK messages should be sent."]
-},
-"eth-mep-common-g": {
-"id": "eth-mep-common-g",
-"is-read-only": false,
-"description": ["Basic attributes: adminState, clientMel, megIdentifier, mepMac Continuity Check Process related attributes: ccPeriod, ccPriority, isCcEnabled Lock Process related attributes: lckPeriod, lckPriority This object class models the MEP functions that are common to MEP Sink and MEP Source."]
-},
-"dm-1-priority": {
-"id": "dm-1-priority",
-"is-read-only": false,
-"description": ["This attribute indicates the list of 1DM priorities for the MepSink."]
-},
-"ais-priority": {
-"id": "ais-priority",
-"is-read-only": false,
-"description": ["This attribute models the MI_AIS_Pri signal defined in G.8021 and configured as specified in G8051. It is the priority at which the AIS messages should be sent."]
-},
-"ais-period": {
-"id": "ais-period",
-"is-read-only": false,
-"description": ["This attribute models the MI_AIS_Period signal defined in G.8021 and configured as specified in G8051. It is the frequency at which the AIS messages should be sent. range of type : 1s, 1min"]
-},
-"is-csf-reported": {
-"id": "is-csf-reported",
-"is-read-only": false,
-"description": ["This attribute models the MI_CSF_Reported signal defined in G.8021 and configured as specified in G8051. It configures whether the secondary failure CSF should be reported or not."]
-},
-"is-csf-rdi-fdi-enabled": {
-"id": "is-csf-rdi-fdi-enabled",
-"is-read-only": false,
-"description": ["This attribute models the MI_CSFrdifdiEnable signal defined in G.8021 and configured as specified in G8051."]
-},
-"bandwidth-report": {
-"id": "bandwidth-report",
-"is-read-only": false,
-"description": ["This attribute models the content of the bandwidth report received by the MEP Sink from the peer MEP Source."]
-},
-"lm-degm": {
-"id": "lm-degm",
-"is-read-only": false,
-"description": ["This attribute defines the number of consecutive bad seconds necessary for the 'degraded' detection. See also section 'Degraded signal defect (dDEG)' in G.8021."]
-},
-"lm-deg-thr": {
-"id": "lm-deg-thr",
-"is-read-only": false,
-"description": ["This attribute defines the threshold for declaring a 'bad second'. See also section 'Degraded signal defect (dDEG)' in G.8021."]
-},
-"lm-m": {
-"id": "lm-m",
-"is-read-only": false,
-"description": ["This attribute defines the number of consecutive good seconds necessary for the clearing of 'degraded'. See also section 'Degraded signal defect (dDEG)' in G.8021."]
-},
-"lm-tf-min": {
-"id": "lm-tf-min",
-"is-read-only": false,
-"description": ["This attribute defines the necessary number of transmitted frames to enable the detection of 'bad seconds'. See also section 'Degraded signal defect (dDEG)' in G.8021."]
-},
-"eth-mep-sink-g": {
-"id": "eth-mep-sink-g",
-"is-read-only": false,
-"description": ["1DM related attribute: 1DmPriority AIS Process related attributes: aisPeriod, aisPriority Bandwidth notification Process related attribute: bandwidthReport Basic attribute: peerMepRefList CSF Process related attributes: isCsfRdiFdiEnabled, isCsfReported Defect correlation Process related attribute: currentProblemList This object class models the MEP sink function. Instance of this object class can be created and contained by ETH CTP or TTP objects. It also provides the management of the dual-ended maintenance job, such as test. This object contains the configuration parameters for detecting 'degraded signal' (DEG)."]
-},
-"aps-priority": {
-"id": "aps-priority",
-"is-read-only": false,
-"description": ["This attribute specifies the priority of the APS messages. See section 8.1.5 APS insert process in G.8021."]
-},
-"csf-priority": {
-"id": "csf-priority",
-"is-read-only": false,
-"description": ["This attribute models the MI_CSF_Pri signal defined in G.8021 and configured as specified in G8051. It is the priority at which the CSF messages should be sent"]
-},
-"csf-period": {
-"id": "csf-period",
-"is-read-only": false,
-"description": ["This attribute models the MI_CSF_Period signal defined in G.8021 and configured as specified in G8051. It is the period at which the CSF messages should be sent. range of type : 1s, 1min"]
-},
-"csf-config": {
-"id": "csf-config",
-"is-read-only": false,
-"description": ["This attribute models the combination of all CSF related MI signals (MI_CSF_Enable, MI_CSFrdifdi_Enable, MI_CSFdci_Enable) as defined in G.8021."]
-},
-"eth-mep-source-g": {
-"id": "eth-mep-source-g",
-"is-read-only": false,
-"description": ["APS Process related attribute: apsPriority Basic attribute: mepIdentifier CSF Process related attributes: csfConfig, csfPeriod, csfPriority Link trace related operation: linkTrace Loopback related operations: loopbackDiscover, loopbackSeries, loopbackTest, loopbackTestTerminate On demand measurement job control related operation: establishOnDemandDualEndedMeasurementJobSource Proactive measurement job control related operation: establishProActiveDualEndedMeasurementJobSource Test related operations: testInitiatorStart, testInitiatorTerminate This object class models the MEP source function. Instance of this object class can be created and contained by ETH CTP or TTP objects. It also provides the management of single-ended maintenance jobs, such as loopback test, loopback discover, loopback series, link trace, and dual-ended maintenance job, such as test."]
-},
-"eth-lt-msg": {
-"id": "eth-lt-msg",
-"is-read-only": false,
-"description": ["none"]
-},
-"time-to-live": {
-"id": "time-to-live",
-"is-read-only": false,
-"description": ["G.8052: This parameter provides the Time To Live (TTL) parameter of the Link Track protocol. The TTL parameter allows the receiver (MIP or MEP) of the LTM frame to determine if the frame can be terminated. TTL is decremented every time the LTM frame is relayed. LTM frame with TTL<=1 is terminated and not relayed."]
-},
-"eth-link-trace-job-g": {
-"id": "eth-link-trace-job-g",
-"is-read-only": false,
-"description": ["This class represents the Link Trace (LT) process for fault localization or for discovering the intermediate MIPs along the link from the MEP Source to a target MEP or MIP. An LTM frame will be sent from the MEP source to the target MEP/MIP. The termination occurs at specified stop time (schedule attribute of OamJob)."]
-},
-"eth-test-msg": {
-"id": "eth-test-msg",
-"is-read-only": false,
-"description": ["none"]
-},
-"eth-test-job-g": {
-"id": "eth-test-job-g",
-"is-read-only": false,
-"description": ["This class represents the 1-way on-demand in-service or out-of-service diagnostic test. The diagnostic test includes verifying bandwidth throughput, frame loss, bit errors, etc. TST frames are transmitted. The termination occurs at specified stop time (schedule attribute of OamJob)."]
-},
-"responder-mep-id": {
-"id": "responder-mep-id",
-"is-read-only": false,
-"description": ["none"]
-},
-"source-address": {
-"id": "source-address",
-"is-read-only": false,
-"description": ["This attribute contains the MAC address of the peer MEP. See G.8013 for details."]
-},
-"priority": {
-"id": "priority",
-"is-read-only": false,
-"description": ["This attribute contains the priority of the OAM PDU frames. range of type : 0, 1, 2, 3, 4, 5, 6, 7"]
-},
-"test-identifier": {
-"id": "test-identifier",
-"is-read-only": false,
-"description": ["This attribute is used to distinguish each measurement session if multiple measurement sessions are simultaneously activated towards a peer MEP including concurrent on-demand and proactive tests. It must be unique at least within the context of any measurement type for the MEG and initiating MEP. range of type : 0..(2^32) - 1"]
-},
-"eth-on-demand-measurement-job-control-sink-g": {
-"id": "eth-on-demand-measurement-job-control-sink-g",
-"is-read-only": false,
-"description": ["This object class represents an on-demand measurement job controller sink for 1-way measurements. It is created as a result of an establishOnDemandDualEndedMeasurementJobSink() operation. It is deleted either automatically after the measurement job has completed (stop time reached) and the performance data AVC notification has been sent, or by an explicit abortOnDemandMeasurementJob() operation when the measurement job is running."]
-},
-"controller-mep-id": {
-"id": "controller-mep-id",
-"is-read-only": false,
-"description": ["none"]
-},
-"oam-pdu-generation-type": {
-"id": "oam-pdu-generation-type",
-"is-read-only": false,
-"description": ["This attribute contains the pattern that is used for the generation of OAM PDUs."]
-},
-"destination-address": {
-"id": "destination-address",
-"is-read-only": false,
-"description": ["This attribute contains the MAC address of the peer MEP. See G.8013 for details."]
-},
-"priority": {
-"id": "priority",
-"is-read-only": false,
-"description": ["This attribute contains the priority of the OAM PDU frames. range of type : 0, 1, 2, 3, 4, 5, 6, 7"]
-},
-"message-period": {
-"id": "message-period",
-"is-read-only": false,
-"description": ["This attribute contains the frequency of the OAM message (PDU) generation within a series. Note that the value 0 means that only one OAM message per measurement interval is generated. range of type : See corresponding Enum."]
-},
-"repetition-period": {
-"id": "repetition-period",
-"is-read-only": false,
-"description": ["This attribute contains the time between the start of two measurement intervals. This IS applicable for the repetitive instance type and MAY be applicable for the repetitive series type. Note that a value of 0 means not applicable (NA), which is for the cases of single instance, single series, or repetitive series without extra gap in between the measurement intervals (i.e., also as known as continuous series)."]
-},
-"measurement-interval": {
-"id": "measurement-interval",
-"is-read-only": false,
-"description": ["This attribute contains the discrete non overlapping periods of time (in seconds) during which measurements are performed (i.e., OAM messages are generated) and reports are gathered at the end of the measurement intervals. Note that the value 0 means a degenerated measurement interval with a single OAM message and the report is sent as immediately as possible. range of type : Non-negative"]
-},
-"test-identifier": {
-"id": "test-identifier",
-"is-read-only": false,
-"description": ["This attribute is used to distinguish each measurement session if multiple measurement sessions are simultaneously activated towards a peer MEP including concurrent on-demand and proactive tests. It must be unique at least within the context of any measurement type for the MEG and initiating MEP. Note: The attribute is not used in case of LMM/LMR measurement. range of type : 0..(2^32) - 1"]
-},
-"data-tlv-length": {
-"id": "data-tlv-length",
-"is-read-only": false,
-"description": ["This parameter provides the size of the optional data TLV. Non-negative integer represents the number of bytes for the length of the padding TLV. Notes: When configuring this parameter one should be aware of the maximum allowed total frame size limitation. The attribute is not used in case of 2-way loss measurement. range of type : Depends on the allowed MTU size."]
-},
-"eth-on-demand-measurement-job-control-source-g": {
-"id": "eth-on-demand-measurement-job-control-source-g",
-"is-read-only": false,
-"description": ["Basic attributes: destinationAddress, priority Measurement configuration related attributes: oamPduGenerationType, startTime, stopTime, messagePeriod, repetitionPeriod, measurementInterval Optional attributes: dataTlvLength, testIdentifier This object class represents an on-demand measurement job controller source for 1-way measurements. It is created as a result of an establishOnDemandDualEndedMeasurementJobSource() operation. It is deleted either automatically after the measurement job has completed (stop time reached), or by an explicit abortOnDemandMeasurementJob() operation while the measurement job is running."]
-},
-"responder-mep-id": {
-"id": "responder-mep-id",
-"is-read-only": false,
-"description": ["none"]
-},
-"is-enabled": {
-"id": "is-enabled",
-"is-read-only": false,
-"description": ["This attribute identifies the state of the measurement job. If set to TRUE, the MEP performs proactive Performance Measurement."]
-},
-"source-address": {
-"id": "source-address",
-"is-read-only": false,
-"description": ["This attribute contains the MAC address of the peer MEP. See G.8013 for details."]
-},
-"test-identifier": {
-"id": "test-identifier",
-"is-read-only": false,
-"description": ["This attribute is used to distinguish each measurement session if multiple measurement sessions are simultaneously activated towards a peer MEP including concurrent on-demand and proactive tests. It must be unique at least within the context of any measurement type for the MEG and initiating MEP. range of type : 0..(2^32) - 1"]
-},
-"eth-pro-active-measurement-job-control-sink-g": {
-"id": "eth-pro-active-measurement-job-control-sink-g",
-"is-read-only": false,
-"description": ["This object class allows the control of the proactive 1-way measurement. It is created as a part of an establishProActiveDualEndedMeasurementJobSink() operation. Lifecycle: A pre-condition of deleting the object is that the “Enable” attribute should have the value “FALSE”."]
-},
-"controller-mep-id": {
-"id": "controller-mep-id",
-"is-read-only": false,
-"description": ["none"]
-},
-"is-enabled": {
-"id": "is-enabled",
-"is-read-only": false,
-"description": ["This attribute identifies the state of the measurement job. If set to TRUE, the MEP performs proactive Performance Measurement."]
-},
-"destination-address": {
-"id": "destination-address",
-"is-read-only": false,
-"description": ["This attribute provides the Unicast MAC address of the intented destination."]
-},
-"priority": {
-"id": "priority",
-"is-read-only": false,
-"description": ["This attribute contains the priority value on which the MEP performs the measurement. When the measurement is enabled, the MEP should use this value to encode the priority of generated measurement frames. The EMF usese this value to assign the “P” parameter of the measurement operation."]
-},
-"period": {
-"id": "period",
-"is-read-only": false,
-"description": ["This attribute indicates the period (frequency) of the measurement frame transmission. range of type : 100ms, 1s, 10s"]
-},
-"test-identifier": {
-"id": "test-identifier",
-"is-read-only": false,
-"description": ["This attribute is used to distinguish each measurement session if multiple measurement sessions are simultaneously activated towards a peer MEP including concurrent on-demand and proactive tests. It must be unique at least within the context of any measurement type for the MEG and initiating MEP. Note: The attribute is not used in case of 2-way loss measurement. range of type : 0..(2^32) - 1"]
-},
-"data-tlv-length": {
-"id": "data-tlv-length",
-"is-read-only": false,
-"description": ["This parameter provides the size of the optional data TLV. Non-negative integer represents the number of bytes for the length of the padding TLV. Notes: When configuring this parameter one should be aware of the maximum allowed total frame size limitation. The attribute is not used in case of 2-way loss measurement. range of type : Depends on the allowed MTU size."]
-},
-"eth-pro-active-measurement-job-control-source-g": {
-"id": "eth-pro-active-measurement-job-control-source-g",
-"is-read-only": false,
-"description": ["This object class represents a proactive measurement job controller source for 1way measurements. It is created as a part of an establishProactiveDualEndedMeasurementJobSource() operation."]
-},
-"pro-active-near-end-1-dm-parameters": {
-"id": "pro-active-near-end-1-dm-parameters",
-"is-read-only": false,
-"description": ["This attribute contains the statistical near end performnace parameters."]
-},
-"eth-pro-active-1-dm-performance-data-g": {
-"id": "eth-pro-active-1-dm-performance-data-g",
-"is-read-only": false,
-"description": ["This object class represents the PM current data collected in a pro-active delay measurement job (using 1DM)."]
-},
-"pro-active-near-end-1-lm-parameters": {
-"id": "pro-active-near-end-1-lm-parameters",
-"is-read-only": false,
-"description": ["This attribute contains the statistical near end performnace parameters."]
-},
-"eth-pro-active-1-lm-performance-data-g": {
-"id": "eth-pro-active-1-lm-performance-data-g",
-"is-read-only": false,
-"description": ["This object class represents the PM current data collected in a pro-active loss measurement job (using 1SL)."]
-},
-"pro-active-bi-dir-dm-parameters": {
-"id": "pro-active-bi-dir-dm-parameters",
-"is-read-only": false,
-"description": ["This attribute contains the statistical bidirectional performnace parameters."]
-},
-"pro-active-far-end-dm-parameters": {
-"id": "pro-active-far-end-dm-parameters",
-"is-read-only": false,
-"description": ["This attribute contains the statistical far end performnace parameters."]
-},
-"pro-active-near-end-dm-parameters": {
-"id": "pro-active-near-end-dm-parameters",
-"is-read-only": false,
-"description": ["This attribute contains the statistical near end performnace parameters."]
-},
-"eth-pro-active-dm-performance-data-g": {
-"id": "eth-pro-active-dm-performance-data-g",
-"is-read-only": false,
-"description": ["This object class represents the PM current data collected in a pro-active delay measurement job (using DMM/DMR)."]
-},
-"pro-active-far-end-lm-parameters": {
-"id": "pro-active-far-end-lm-parameters",
-"is-read-only": false,
-"description": ["This attribute contains the statistical far end performnace parameters."]
-},
-"pro-active-near-end-lm-parameters": {
-"id": "pro-active-near-end-lm-parameters",
-"is-read-only": false,
-"description": ["This attribute contains the statistical near end performnace parameters."]
-},
-"bidirectional-uas": {
-"id": "bidirectional-uas",
-"is-read-only": false,
-"description": ["This attribute contains the bidirectional UAS (unavailable seconds) detected in the monitoring interval. range of type : 0..900 for 15min interval or 0..86400 for 24 hr interval."]
-},
-"eth-pro-active-lm-performance-data-g": {
-"id": "eth-pro-active-lm-performance-data-g",
-"is-read-only": false,
-"description": ["This object class represents the PM current data collected in a pro-active loss measurement job (using LMM/LMR or SLM/SLR)."]
-},
-"on-demand-near-end-1-dm-parameters": {
-"id": "on-demand-near-end-1-dm-parameters",
-"is-read-only": false,
-"description": ["This attribute contains the results of an on-demand frame delay measurement job in the ingress direction."]
-},
-"eth-on-demand-1-dm-performance-data-g": {
-"id": "eth-on-demand-1-dm-performance-data-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"on-demand-near-end-1-lm-parameters": {
-"id": "on-demand-near-end-1-lm-parameters",
-"is-read-only": false,
-"description": ["This attribute contains the results of an on-demand synthetic loss measurement job in the ingress direction."]
-},
-"eth-on-demand-1-lm-performance-data-g": {
-"id": "eth-on-demand-1-lm-performance-data-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"on-demand-far-end-dm-parameters": {
-"id": "on-demand-far-end-dm-parameters",
-"is-read-only": false,
-"description": ["This attribute contains the results of an on-demand frame delay measurement job in the ingress direction."]
-},
-"on-demand-near-end-dm-parameters": {
-"id": "on-demand-near-end-dm-parameters",
-"is-read-only": false,
-"description": ["This attribute contains the results of an on-demand frame delay measurement job in the ingress direction."]
-},
-"eth-on-demand-dm-performance-data-g": {
-"id": "eth-on-demand-dm-performance-data-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"on-demand-far-end-lm-parameters": {
-"id": "on-demand-far-end-lm-parameters",
-"is-read-only": false,
-"description": ["This attribute contains the results of an on-demand synthetic loss measurement job in the egress direction."]
-},
-"on-demand-near-end-lm-parameters": {
-"id": "on-demand-near-end-lm-parameters",
-"is-read-only": false,
-"description": ["This attribute contains the results of an on-demand synthetic loss measurement job in the ingress direction."]
-},
-"eth-on-demand-lm-performance-data-g": {
-"id": "eth-on-demand-lm-performance-data-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"pro-active-control-1way-source": {
-"id": "pro-active-control-1way-source",
-"is-read-only": false,
-"description": ["none"]
-},
-"pro-active-control-1way-sink": {
-"id": "pro-active-control-1way-sink",
-"is-read-only": false,
-"description": ["none"]
-},
-"eth-pro-active-1way-measurement-job-g": {
-"id": "eth-pro-active-1way-measurement-job-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"pro-active-control-2way-source": {
-"id": "pro-active-control-2way-source",
-"is-read-only": false,
-"description": ["none"]
-},
-"eth-pro-active-2way-measurement-job-g": {
-"id": "eth-pro-active-2way-measurement-job-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"on-demand-control-2way-source": {
-"id": "on-demand-control-2way-source",
-"is-read-only": false,
-"description": ["none"]
-},
-"eth-on-demand-2way-measurement-job-g": {
-"id": "eth-on-demand-2way-measurement-job-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"on-demand-control-1way-source": {
-"id": "on-demand-control-1way-source",
-"is-read-only": false,
-"description": ["none"]
-},
-"on-demand-control-1way-sink": {
-"id": "on-demand-control-1way-sink",
-"is-read-only": false,
-"description": ["none"]
-},
-"eth-on-demand-1way-measurement-job-g": {
-"id": "eth-on-demand-1way-measurement-job-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"near-end-1-dm-cross-threshold": {
-"id": "near-end-1-dm-cross-threshold",
-"is-read-only": false,
-"description": ["This attribute contains the near end cross threshold values of the delay measurements."]
-},
-"near-end-1-dm-clear-threshold": {
-"id": "near-end-1-dm-clear-threshold",
-"is-read-only": false,
-"description": ["This attribute contains the near end clear threshold values of the delay measurements."]
-},
-"eth-1-dm-threshold-data-g": {
-"id": "eth-1-dm-threshold-data-g",
-"is-read-only": false,
-"description": ["This data type contains the threshold values for frame delay related 1-way measurements."]
-},
-"near-end-1-lm-cross-threshold": {
-"id": "near-end-1-lm-cross-threshold",
-"is-read-only": false,
-"description": ["This attribute contains the near end cross threshold values of the loss measurements."]
-},
-"near-end-1-lm-clear-threshold": {
-"id": "near-end-1-lm-clear-threshold",
-"is-read-only": false,
-"description": ["This attribute is only valid for frame loss ratio parameters and counter type parameters working in the 'standing condition method' (see G.7710, section 10.1.7.2: Threshold reporting) and contains the near end clear threshold values of the loss measurements."]
-},
-"eth-1-lm-threshold-data-g": {
-"id": "eth-1-lm-threshold-data-g",
-"is-read-only": false,
-"description": ["This data type contains the threshold values for frame loss related 1-way measurements."]
-},
-"near-end-dm-cross-threshold": {
-"id": "near-end-dm-cross-threshold",
-"is-read-only": false,
-"description": ["This attribute contains the near end cross threshold values of the delay measurements."]
-},
-"near-end-dm-clear-threshold": {
-"id": "near-end-dm-clear-threshold",
-"is-read-only": false,
-"description": ["This attribute contains the near end clear threshold values of the delay measurements."]
-},
-"far-end-dm-cross-threshold": {
-"id": "far-end-dm-cross-threshold",
-"is-read-only": false,
-"description": ["This attribute contains the far end cross threshold values of the delay measurements."]
-},
-"far-end-dm-clear-threshold": {
-"id": "far-end-dm-clear-threshold",
-"is-read-only": false,
-"description": ["This attribute contains the far end clear threshold values of the delay measurements."]
-},
-"bi-dir-dm-cross-threshold": {
-"id": "bi-dir-dm-cross-threshold",
-"is-read-only": false,
-"description": ["This attribute contains the bidirectional cross threshold values of the delay measurements."]
-},
-"bi-dir-dm-clear-threshold": {
-"id": "bi-dir-dm-clear-threshold",
-"is-read-only": false,
-"description": ["This attribute contains the bidirectional clear threshold values of the delay measurements."]
-},
-"eth-dm-threshold-data-g": {
-"id": "eth-dm-threshold-data-g",
-"is-read-only": false,
-"description": ["This data type contains the threshold values for frame delay related 2-way measurements."]
-},
-"near-end-lm-cross-threshold": {
-"id": "near-end-lm-cross-threshold",
-"is-read-only": false,
-"description": ["This attribute contains the near end cross threshold values of the loss measurements."]
-},
-"near-end-lm-clear-threshold": {
-"id": "near-end-lm-clear-threshold",
-"is-read-only": false,
-"description": ["This attribute is only valid for frame loss ratio parameters and counter type parameters working in the 'standing condition method' (see G.7710, section 10.1.7.2: Threshold reporting) and contains the near end clear threshold values of the loss measurements."]
-},
-"far-end-lm-cross-threshold": {
-"id": "far-end-lm-cross-threshold",
-"is-read-only": false,
-"description": ["This attribute contains the far end cross threshold values of the loss measurements."]
-},
-"far-end-lm-clear-threshold": {
-"id": "far-end-lm-clear-threshold",
-"is-read-only": false,
-"description": ["This attribute is only valid for frame loss ratio parameters and counter type parameters working in the 'standing condition method' (see G.7710, section 10.1.7.2: Threshold reporting) and contains the far end clear threshold values of the loss measurements."]
-},
-"bi-dir-lm-uas-cross-threshold": {
-"id": "bi-dir-lm-uas-cross-threshold",
-"is-read-only": false,
-"description": ["This attribute contains the bidirectional cross threshold value of the UAS loss measurement."]
-},
-"bi-dir-lm-uas-clear-threshold": {
-"id": "bi-dir-lm-uas-clear-threshold",
-"is-read-only": false,
-"description": ["This attribute is only valid for the UAS parameter working in the 'standing condition method' (see G.7710, section 10.1.7.2: Threshold reporting) and contains the bidirectional clear threshold value of the UAS loss measurement."]
-},
-"eth-lm-threshold-data-g": {
-"id": "eth-lm-threshold-data-g",
-"is-read-only": false,
-"description": ["This data type contains the threshold values for frame loss related 2-way measurements."]
-},
-"rec-lbr-frames": {
-"id": "rec-lbr-frames",
-"is-read-only": false,
-"description": ["G.8052: This parameter returns the total number of received LBR messages, including the out of order LBR frames."]
-},
-"out-of-order-lbr-frames": {
-"id": "out-of-order-lbr-frames",
-"is-read-only": false,
-"description": ["G.8052: This parameter returns the number of LBR traffic unites (messages) that were received out of order (OO)."]
-},
-"sent-lbm-frames": {
-"id": "sent-lbm-frames",
-"is-read-only": false,
-"description": ["G.8052: This parameter returns the total number of sent LBM frames."]
-},
-"crc-lbr-frames": {
-"id": "crc-lbr-frames",
-"is-read-only": false,
-"description": ["G.8052: This parameter returns the number of LBR frames where the CRC in the pattern failed."]
-},
-"ber-lbr-frames": {
-"id": "ber-lbr-frames",
-"is-read-only": false,
-"description": ["G.8052: This parameter returns the number of LBR frames where there was a bit error in the pattern."]
-},
-"detected-peer-mep": {
-"id": "detected-peer-mep",
-"is-read-only": false,
-"description": ["G.8052: This parameter returns the MAC addresses of the discovered peer MEPs of the subject MEP."]
-},
-"eth-loopback-result-data-g": {
-"id": "eth-loopback-result-data-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"result-list": {
-"id": "result-list",
-"is-read-only": false,
-"description": ["G.8052: This parameter returns the results of the LT process. It contains a list of the result received from the individual LTR frames. The result from the individual LTR frame include the Source Mac Address, the TTL, and TLV."]
-},
-"eth-link-trace-result-data-g": {
-"id": "eth-link-trace-result-data-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"sent-tst-frames": {
-"id": "sent-tst-frames",
-"is-read-only": false,
-"description": ["G.8052: This parameter returns the total number of sent TST frames."]
-},
-"eth-test-result-data-g": {
-"id": "eth-test-result-data-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"destination-address": {
-"id": "destination-address",
-"is-read-only": false,
-"description": ["G.8052: This parameter provides the destination address, i.e., the MAC Address of the target MEP or MIP."]
-},
-"priority": {
-"id": "priority",
-"is-read-only": false,
-"description": ["G.8052: This parameter provides the priority to be used in the LBM frame."]
-},
-"eth-oam-operation-common-pac-g": {
-"id": "eth-oam-operation-common-pac-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"period": {
-"id": "period",
-"is-read-only": false,
-"description": ["G.8052: This parameter provides the periodicity of the TST OAM messages."]
-},
-"drop-eligibility": {
-"id": "drop-eligibility",
-"is-read-only": false,
-"description": ["G.8052: This parameter provides the eligibility of frames with unicast ETH-TST information to be discarded when congestion conditions are encountered."]
-},
-"data-tlv-length": {
-"id": "data-tlv-length",
-"is-read-only": false,
-"description": ["G.8052: This parameter provides the length (in number of octet) of the optional Data TLV to be included in the TST frame."]
-},
-"test-pattern": {
-"id": "test-pattern",
-"is-read-only": false,
-"description": ["G.8052: This parameter provides the test pattern to be used in the optional Data TLV. Examples of test patterns include pseudo-random bit sequence (PRBS) 2^31-1 as specified in clause 5.8 of [ITU-T O.150], all '0' pattern, etc. The following values of pattern types are defined: 0: 'Null signal without CRC-32' 1: 'Null signal with CRC-32' 2: 'PRBS 2^31-1 without CRC-32' 3: 'PRBS 2^31-1 with CRC-32'."]
-},
-"eth-oam-msg-common-pac-g": {
-"id": "eth-oam-msg-common-pac-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"ETH_OAM_JOB_TYPE": {
-"id": "ETH_OAM_JOB_TYPE",
-"is-read-only": false,
-"description": ["none"]
-},
-"ETH_OAM_JOB_TYPE_ETH_1DM": {
-"id": "ETH_OAM_JOB_TYPE_ETH_1DM",
-"is-read-only": false,
-"description": ["none"]
-},
-"ETH_OAM_JOB_TYPE_ETH_1SLM": {
-"id": "ETH_OAM_JOB_TYPE_ETH_1SLM",
-"is-read-only": false,
-"description": ["none"]
-},
-"ETH_OAM_JOB_TYPE_ETH_LM_CCM": {
-"id": "ETH_OAM_JOB_TYPE_ETH_LM_CCM",
-"is-read-only": false,
-"description": ["none"]
-},
-"ETH_OAM_JOB_TYPE_ETH_LM_LMM": {
-"id": "ETH_OAM_JOB_TYPE_ETH_LM_LMM",
-"is-read-only": false,
-"description": ["none"]
-},
-"ETH_OAM_JOB_TYPE_ETH_SLM": {
-"id": "ETH_OAM_JOB_TYPE_ETH_SLM",
-"is-read-only": false,
-"description": ["none"]
-},
-"ETH_OAM_JOB_TYPE_ETH_DM": {
-"id": "ETH_OAM_JOB_TYPE_ETH_DM",
-"is-read-only": false,
-"description": ["none"]
-},
-"ETH_OAM_JOB_TYPE_ETH_LTC": {
-"id": "ETH_OAM_JOB_TYPE_ETH_LTC",
-"is-read-only": false,
-"description": ["none"]
-},
-"ETH_OAM_JOB_TYPE_ETH_LBK": {
-"id": "ETH_OAM_JOB_TYPE_ETH_LBK",
-"is-read-only": false,
-"description": ["none"]
-},
-"ETH_OAM_JOB_TYPE_ETH_TEST": {
-"id": "ETH_OAM_JOB_TYPE_ETH_TEST",
-"is-read-only": false,
-"description": ["none"]
-},
-"priority": {
-"id": "priority",
-"is-read-only": false,
-"description": ["none"]
-},
-"queue-id": {
-"id": "queue-id",
-"is-read-only": false,
-"description": ["none"]
-},
-"priority-configuration-g": {
-"id": "priority-configuration-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"queue-id": {
-"id": "queue-id",
-"is-read-only": false,
-"description": ["This attribute indicates the queue id."]
-},
-"queue-depth": {
-"id": "queue-depth",
-"is-read-only": false,
-"description": ["This attribute defines the depth of the queue in bytes."]
-},
-"queue-threshold": {
-"id": "queue-threshold",
-"is-read-only": false,
-"description": ["This attribute defines the threshold of the queue in bytes."]
-},
-"queue-configuration-g": {
-"id": "queue-configuration-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"cir": {
-"id": "cir",
-"is-read-only": false,
-"description": ["This attribute indicates the Committed Information Rate in bits/s."]
-},
-"cbs": {
-"id": "cbs",
-"is-read-only": false,
-"description": ["This attribute indicates the Committed Burst Size in bytes."]
-},
-"eir": {
-"id": "eir",
-"is-read-only": false,
-"description": ["This attribute indicates the Excess Information Rate in bits/s."]
-},
-"ebs": {
-"id": "ebs",
-"is-read-only": false,
-"description": ["This attribute indicates the Excess Burst Size in bytes."]
-},
-"coupling-flag": {
-"id": "coupling-flag",
-"is-read-only": false,
-"description": ["This attribute indicates the coupling flag."]
-},
-"colour-mode": {
-"id": "colour-mode",
-"is-read-only": false,
-"description": ["This attribute indicates the colour mode."]
-},
-"queue-id": {
-"id": "queue-id",
-"is-read-only": false,
-"description": ["This attribute indicates the queue id."]
-},
-"traffic-conditioning-configuration-g": {
-"id": "traffic-conditioning-configuration-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"mac-address": {
-"id": "mac-address",
-"is-read-only": false,
-"description": ["This primitive data type contains an Ethernet MAC address defined by IEEE 802a. The format of the address consists of 12 hexadecimal characters, grouped in pairs and separated by '-' (e.g., 03-27-AC-75-3E-1D)."]
-},
-"priority-0": {
-"id": "priority-0",
-"is-read-only": false,
-"description": ["This attribute defines the new priority value for the old priority value 0."]
-},
-"priority-1": {
-"id": "priority-1",
-"is-read-only": false,
-"description": ["This attribute defines the new priority value for the old priority value 1."]
-},
-"priority-2": {
-"id": "priority-2",
-"is-read-only": false,
-"description": ["This attribute defines the new priority value for the old priority value 2."]
-},
-"priority-3": {
-"id": "priority-3",
-"is-read-only": false,
-"description": ["This attribute defines the new priority value for the old priority value 3."]
-},
-"priority-4": {
-"id": "priority-4",
-"is-read-only": false,
-"description": ["This attribute defines the new priority value for the old priority value 4."]
-},
-"priority-5": {
-"id": "priority-5",
-"is-read-only": false,
-"description": ["This attribute defines the new priority value for the old priority value 5."]
-},
-"priority-6": {
-"id": "priority-6",
-"is-read-only": false,
-"description": ["This attribute defines the new priority value for the old priority value 6."]
-},
-"priority-7": {
-"id": "priority-7",
-"is-read-only": false,
-"description": ["This attribute defines the new priority value for the old priority value 7."]
-},
-"priority-mapping-g": {
-"id": "priority-mapping-g",
-"is-read-only": false,
-"description": ["This data type provides the priority mapping done in the 'P Regenerate' process defined in G.8021."]
-},
-"vid": {
-"id": "vid",
-"is-read-only": false,
-"description": ["This primitive type models the 12 Bit VLAN identifier of a VLAN tag."]
-},
-"modify-cross-connection-data": {
-"id": "modify-cross-connection-data",
-"is-read-only": false,
-"description": ["none"]
-},
-"address": {
-"id": "address",
-"is-read-only": false,
-"description": ["This attribute contains the MAC address of the address tuple."]
-},
-"port-list": {
-"id": "port-list",
-"is-read-only": false,
-"description": ["This attribute contains the ports associated to the MAC address in the address tuple."]
-},
-"address-tuple-g": {
-"id": "address-tuple-g",
-"is-read-only": false,
-"description": ["This data type contains an address tuple consisting of a MAC address and a corresponding port list."]
-},
-"scheduling-configuration": {
-"id": "scheduling-configuration",
-"is-read-only": false,
-"description": ["The syntax of this dataType is pending on the specification in G.8021, which is for further study."]
-},
-"c-2-00-00-10": {
-"id": "c-2-00-00-10",
-"is-read-only": false,
-"description": ["This attribute identifies the 'All LANs Bridge Management Group Address'."]
-},
-"c-2-00-00-00": {
-"id": "c-2-00-00-00",
-"is-read-only": false,
-"description": ["This attribute identifies the STP/RSTP/MSTP protocol address."]
-},
-"c-2-00-00-01": {
-"id": "c-2-00-00-01",
-"is-read-only": false,
-"description": ["This attribute identifies the IEEE MAC-specific Control Protocols group address (PAUSE protocol)."]
-},
-"c-2-00-00-02": {
-"id": "c-2-00-00-02",
-"is-read-only": false,
-"description": ["This attribute identifies the IEEE 802.3 Slow_Protocols_Multicast address (LACP/LAMP or Link OAM protocols)."]
-},
-"c-2-00-00-03": {
-"id": "c-2-00-00-03",
-"is-read-only": false,
-"description": ["This attribute identifies the Nearest non-TPMR Bridge group address (Port Authentication protocol)."]
-},
-"c-2-00-00-04": {
-"id": "c-2-00-00-04",
-"is-read-only": false,
-"description": ["This attribute identifies the IEEE MAC-specific Control Protocols group address."]
-},
-"c-2-00-00-05": {
-"id": "c-2-00-00-05",
-"is-read-only": false,
-"description": ["Reserved for future standardization."]
-},
-"c-2-00-00-06": {
-"id": "c-2-00-00-06",
-"is-read-only": false,
-"description": ["Reserved for future standardization."]
-},
-"c-2-00-00-07": {
-"id": "c-2-00-00-07",
-"is-read-only": false,
-"description": ["This attribute identifies the Metro Ethernet Forum E-LMI protocol group address."]
-},
-"c-2-00-00-08": {
-"id": "c-2-00-00-08",
-"is-read-only": false,
-"description": ["This attribute identifies the Provider Bridge Group address."]
-},
-"c-2-00-00-09": {
-"id": "c-2-00-00-09",
-"is-read-only": false,
-"description": ["Reserved for future standardization."]
-},
-"c-2-00-00-0-a": {
-"id": "c-2-00-00-0-a",
-"is-read-only": false,
-"description": ["Reserved for future standardization."]
-},
-"c-2-00-00-0-b": {
-"id": "c-2-00-00-0-b",
-"is-read-only": false,
-"description": ["Reserved for future standardization."]
-},
-"c-2-00-00-0-c": {
-"id": "c-2-00-00-0-c",
-"is-read-only": false,
-"description": ["Reserved for future standardization."]
-},
-"c-2-00-00-0-d": {
-"id": "c-2-00-00-0-d",
-"is-read-only": false,
-"description": ["This attribute identifies the Provider Bridge MVRP address."]
-},
-"c-2-00-00-0-e": {
-"id": "c-2-00-00-0-e",
-"is-read-only": false,
-"description": ["This attribute identifies the Individual LAN Scope group address, Nearest Bridge group address (LLDP protocol)."]
-},
-"c-2-00-00-0-f": {
-"id": "c-2-00-00-0-f",
-"is-read-only": false,
-"description": ["Reserved for future standardization."]
-},
-"c-2-00-00-20": {
-"id": "c-2-00-00-20",
-"is-read-only": false,
-"description": ["This attribute identifies the Customer and Provider Bridge MMRP address."]
-},
-"c-2-00-00-21": {
-"id": "c-2-00-00-21",
-"is-read-only": false,
-"description": ["This attribute identifies the Customer Bridge MVRP address."]
-},
-"c-2-00-00-22": {
-"id": "c-2-00-00-22",
-"is-read-only": false,
-"description": ["Reserved for future standardization."]
-},
-"c-2-00-00-23": {
-"id": "c-2-00-00-23",
-"is-read-only": false,
-"description": ["Reserved for future standardization."]
-},
-"c-2-00-00-24": {
-"id": "c-2-00-00-24",
-"is-read-only": false,
-"description": ["Reserved for future standardization."]
-},
-"c-2-00-00-25": {
-"id": "c-2-00-00-25",
-"is-read-only": false,
-"description": ["Reserved for future standardization."]
-},
-"c-2-00-00-26": {
-"id": "c-2-00-00-26",
-"is-read-only": false,
-"description": ["Reserved for future standardization."]
-},
-"c-2-00-00-27": {
-"id": "c-2-00-00-27",
-"is-read-only": false,
-"description": ["Reserved for future standardization."]
-},
-"c-2-00-00-28": {
-"id": "c-2-00-00-28",
-"is-read-only": false,
-"description": ["Reserved for future standardization."]
-},
-"c-2-00-00-29": {
-"id": "c-2-00-00-29",
-"is-read-only": false,
-"description": ["Reserved for future standardization."]
-},
-"c-2-00-00-2-a": {
-"id": "c-2-00-00-2-a",
-"is-read-only": false,
-"description": ["Reserved for future standardization."]
-},
-"c-2-00-00-2-b": {
-"id": "c-2-00-00-2-b",
-"is-read-only": false,
-"description": ["Reserved for future standardization."]
-},
-"c-2-00-00-2-c": {
-"id": "c-2-00-00-2-c",
-"is-read-only": false,
-"description": ["Reserved for future standardization."]
-},
-"c-2-00-00-2-d": {
-"id": "c-2-00-00-2-d",
-"is-read-only": false,
-"description": ["Reserved for future standardization."]
-},
-"c-2-00-00-2-e": {
-"id": "c-2-00-00-2-e",
-"is-read-only": false,
-"description": ["Reserved for future standardization."]
-},
-"c-2-00-00-2-f": {
-"id": "c-2-00-00-2-f",
-"is-read-only": false,
-"description": ["Reserved for future standardization."]
-},
-"control-frame-filter-g": {
-"id": "control-frame-filter-g",
-"is-read-only": false,
-"description": ["This data type identifies the filter action for each of the 33 group MAC addresses (control frames). Value 'false' means block: The frame is discarded by the filter process. Value 'true' means pass: The frame is passed unchanged through the filter process."]
-},
-"source-mac-address": {
-"id": "source-mac-address",
-"is-read-only": false,
-"description": ["The sourceMacAddress is the address from the far end."]
-},
-"port-id": {
-"id": "port-id",
-"is-read-only": false,
-"description": ["This attribute returns the far end port identifier."]
-},
-"nominal-bandwidth": {
-"id": "nominal-bandwidth",
-"is-read-only": false,
-"description": ["This attribute returns the configured bandwidth"]
-},
-"current-bandwidth": {
-"id": "current-bandwidth",
-"is-read-only": false,
-"description": ["This attribute returns the current bandwidth."]
-},
-"bandwidth-report-g": {
-"id": "bandwidth-report-g",
-"is-read-only": false,
-"description": ["Data type for the bandwidth report."]
-},
-"LOCK": {
-"id": "LOCK",
-"is-read-only": false,
-"description": ["none"]
-},
-"NORMAL": {
-"id": "NORMAL",
-"is-read-only": false,
-"description": ["none"]
-},
-"admin-state": {
-"id": "admin-state",
-"is-read-only": false,
-"description": ["none"]
-},
-"COLOUR_BLIND": {
-"id": "COLOUR_BLIND",
-"is-read-only": false,
-"description": ["none"]
-},
-"COLOUR_AWARE": {
-"id": "COLOUR_AWARE",
-"is-read-only": false,
-"description": ["none"]
-},
-"colour-mode": {
-"id": "colour-mode",
-"is-read-only": false,
-"description": ["none"]
-},
-"DISABLED": {
-"id": "DISABLED",
-"is-read-only": false,
-"description": ["This literal covers the following states of the CSF related MI informations: - MI_CSF_Enable is false - MI_CSFrdifdi_Enable is false - MI_CSFdci_Enable is false."]
-},
-"ENABLED": {
-"id": "ENABLED",
-"is-read-only": false,
-"description": ["This literal covers the following states of the CSF related MI informations: - MI_CSF_Enable is true - MI_CSFrdifdi_Enable is false - MI_CSFdci_Enable is false."]
-},
-"ENABLED_WITH_RDI_FDI": {
-"id": "ENABLED_WITH_RDI_FDI",
-"is-read-only": false,
-"description": ["This literal covers the following states of the CSF related MI informations: - MI_CSF_Enable is true - MI_CSFrdifdi_Enable is true - MI_CSFdci_Enable is false."]
-},
-"ENABLED_WITH_RDI_FDI_DCI": {
-"id": "ENABLED_WITH_RDI_FDI_DCI",
-"is-read-only": false,
-"description": ["This literal covers the following states of the CSF related MI informations: - MI_CSF_Enable is true - MI_CSFrdifdi_Enable is true - MI_CSFdci_Enable is true."]
-},
-"ENABLED_WITH_DCI": {
-"id": "ENABLED_WITH_DCI",
-"is-read-only": false,
-"description": ["This literal covers the following states of the CSF related MI informations: - MI_CSF_Enable is true - MI_CSFrdifdi_Enable is false - MI_CSFdci_Enable is true."]
-},
-"csf-config": {
-"id": "csf-config",
-"is-read-only": false,
-"description": ["none"]
-},
-"OTHER": {
-"id": "OTHER",
-"is-read-only": false,
-"description": ["none"]
-},
-"UNKNOWN": {
-"id": "UNKNOWN",
-"is-read-only": false,
-"description": ["none"]
-},
-"NONE": {
-"id": "NONE",
-"is-read-only": false,
-"description": ["none"]
-},
-"2BASE_TL": {
-"id": "2BASE_TL",
-"is-read-only": false,
-"description": ["none"]
-},
-"10MBIT_S": {
-"id": "10MBIT_S",
-"is-read-only": false,
-"description": ["none"]
-},
-"10PASS_TS": {
-"id": "10PASS_TS",
-"is-read-only": false,
-"description": ["none"]
-},
-"100BASE_T4": {
-"id": "100BASE_T4",
-"is-read-only": false,
-"description": ["none"]
-},
-"100BASE_X": {
-"id": "100BASE_X",
-"is-read-only": false,
-"description": ["none"]
-},
-"100BASE_T2": {
-"id": "100BASE_T2",
-"is-read-only": false,
-"description": ["none"]
-},
-"1000BASE_X": {
-"id": "1000BASE_X",
-"is-read-only": false,
-"description": ["none"]
-},
-"1000BASE_T": {
-"id": "1000BASE_T",
-"is-read-only": false,
-"description": ["none"]
-},
-"10GBASE-X": {
-"id": "10GBASE-X",
-"is-read-only": false,
-"description": ["none"]
-},
-"10GBASE_R": {
-"id": "10GBASE_R",
-"is-read-only": false,
-"description": ["none"]
-},
-"10GBASE_W": {
-"id": "10GBASE_W",
-"is-read-only": false,
-"description": ["none"]
-},
-"ety-phy-type": {
-"id": "ety-phy-type",
-"is-read-only": false,
-"description": ["none"]
-},
-"ADMIT_ONLY_VLAN_TAGGED_FRAMES": {
-"id": "ADMIT_ONLY_VLAN_TAGGED_FRAMES",
-"is-read-only": false,
-"description": ["none"]
-},
-"ADMIT_ONLY_UNTAGGED_AND_PRIORITY_TAGGED_FRAMES": {
-"id": "ADMIT_ONLY_UNTAGGED_AND_PRIORITY_TAGGED_FRAMES",
-"is-read-only": false,
-"description": ["none"]
-},
-"ADMIT_ALL_FRAMES": {
-"id": "ADMIT_ALL_FRAMES",
-"is-read-only": false,
-"description": ["none"]
-},
-"frame-type": {
-"id": "frame-type",
-"is-read-only": false,
-"description": ["none"]
-},
-"3_33MS": {
-"id": "3_33MS",
-"is-read-only": false,
-"description": ["Default for protection."]
-},
-"10MS": {
-"id": "10MS",
-"is-read-only": false,
-"description": ["none"]
-},
-"100MS": {
-"id": "100MS",
-"is-read-only": false,
-"description": ["none"]
-},
-"1S": {
-"id": "1S",
-"is-read-only": false,
-"description": ["none"]
-},
-"10S": {
-"id": "10S",
-"is-read-only": false,
-"description": ["none"]
-},
-"1MIN": {
-"id": "1MIN",
-"is-read-only": false,
-"description": ["none"]
-},
-"10MIN": {
-"id": "10MIN",
-"is-read-only": false,
-"description": ["none"]
-},
-"oam-period": {
-"id": "oam-period",
-"is-read-only": false,
-"description": ["Provides the frequency for the OAM PDU insertion."]
-},
-"8P0D": {
-"id": "8P0D",
-"is-read-only": false,
-"description": ["none"]
-},
-"7P1D": {
-"id": "7P1D",
-"is-read-only": false,
-"description": ["none"]
-},
-"6P2D": {
-"id": "6P2D",
-"is-read-only": false,
-"description": ["none"]
-},
-"5P3D": {
-"id": "5P3D",
-"is-read-only": false,
-"description": ["none"]
-},
-"DEI": {
-"id": "DEI",
-"is-read-only": false,
-"description": ["This enumeration value means that all priorities should be drop eligible. DEI = Drop Eligibility Indicator"]
-},
-"pcp-coding": {
-"id": "pcp-coding",
-"is-read-only": false,
-"description": ["This enum models the coding of the Priority Code Point as defined in section 'Priority Code Point encoding' of IEEE 802.1Q."]
-},
-"C_Tag": {
-"id": "C_Tag",
-"is-read-only": false,
-"description": ["0x8100"]
-},
-"S_Tag": {
-"id": "S_Tag",
-"is-read-only": false,
-"description": ["0x88a8"]
-},
-"I_Tag": {
-"id": "I_Tag",
-"is-read-only": false,
-"description": ["88-e7"]
-},
-"vlan-type": {
-"id": "vlan-type",
-"is-read-only": false,
-"description": ["This enumeration contains the Ethertypes defined in IEEE 802.1Q."]
-},
-"1MIN": {
-"id": "1MIN",
-"is-read-only": false,
-"description": ["none"]
-},
-"1S": {
-"id": "1S",
-"is-read-only": false,
-"description": ["none"]
-},
-"10S": {
-"id": "10S",
-"is-read-only": false,
-"description": ["none"]
-},
-"0": {
-"id": "0",
-"is-read-only": false,
-"description": ["none"]
-},
-"repetition-period": {
-"id": "repetition-period",
-"is-read-only": false,
-"description": ["This enumeration defines the allowed values for the repetition period in on-demand measurements. Note: The value 0 means that the value is not relevant."]
-},
-"10MS": {
-"id": "10MS",
-"is-read-only": false,
-"description": ["none"]
-},
-"100MS": {
-"id": "100MS",
-"is-read-only": false,
-"description": ["none"]
-},
-"1S": {
-"id": "1S",
-"is-read-only": false,
-"description": ["none"]
-},
-"10S": {
-"id": "10S",
-"is-read-only": false,
-"description": ["none"]
-},
-"0": {
-"id": "0",
-"is-read-only": false,
-"description": ["none"]
-},
-"message-period": {
-"id": "message-period",
-"is-read-only": false,
-"description": ["This enumeration defines the allowed values for the message period in on-demand measurements. Notes: The value 10ms is only used in synthetic loss measurements. The value 0 means that the value is not relevant."]
-},
-"SINGLE_INSTANCE": {
-"id": "SINGLE_INSTANCE",
-"is-read-only": false,
-"description": ["none"]
-},
-"REPETITIVE_INSTANCE": {
-"id": "REPETITIVE_INSTANCE",
-"is-read-only": false,
-"description": ["none"]
-},
-"SINGLE_SERIES": {
-"id": "SINGLE_SERIES",
-"is-read-only": false,
-"description": ["none"]
-},
-"REPETITIVE_SERIES": {
-"id": "REPETITIVE_SERIES",
-"is-read-only": false,
-"description": ["none"]
-},
-"oam-pdu-generation-type": {
-"id": "oam-pdu-generation-type",
-"is-read-only": false,
-"description": ["This enumeration defines the generation pattern of the on-demand OAM PDUs (messages)."]
-},
-"number-of-samples": {
-"id": "number-of-samples",
-"is-read-only": false,
-"description": ["This attribute contains the number of received DM frames (successful samples) used for this frame delay measurement. range of type : non-negative"]
-},
-"frame-delay-list": {
-"id": "frame-delay-list",
-"is-read-only": false,
-"description": ["This attribute contains the frame delays measured in ns (nano second, 1x10e-9 seconds). The multiplicity is defined by the numberOfSamples attribute."]
-},
-"frame-delay-variation-list": {
-"id": "frame-delay-variation-list",
-"is-read-only": false,
-"description": ["This attribute contains the frame delay variations measured in ns (nano second). The multiplicity is defined by (numberOfSamples - 1, for numberOfSamples > 0)."]
-},
-"on-demand-dm-performance-parameters-g": {
-"id": "on-demand-dm-performance-parameters-g",
-"is-read-only": false,
-"description": ["This data type contains the results of an on-demand delay measurement job."]
-},
-"total-transmitted-frames": {
-"id": "total-transmitted-frames",
-"is-read-only": false,
-"description": ["This attribute contains the total number of frames transmitted."]
-},
-"total-lost-frames": {
-"id": "total-lost-frames",
-"is-read-only": false,
-"description": ["This attribute contains the total number of frames lost."]
-},
-"total-frame-loss-ratio": {
-"id": "total-frame-loss-ratio",
-"is-read-only": false,
-"description": ["This attribute contains the frame loss ratio (number of lost frames divided by the number of total frames (N_LF / N_TF)). The accuracy of the value is for further study."]
-},
-"on-demand-lm-performance-parameters-g": {
-"id": "on-demand-lm-performance-parameters-g",
-"is-read-only": false,
-"description": ["This data type contains the results of an on-demand loss measurement job."]
-},
-"minimum-frame-delay": {
-"id": "minimum-frame-delay",
-"is-read-only": false,
-"description": ["This attribute contains the minimum frame delay observed over the monitored period. It is measured in units of ns (nano second, 1x10e-9 seconds)."]
-},
-"average-frame-delay": {
-"id": "average-frame-delay",
-"is-read-only": false,
-"description": ["This attribute contains the average frame delay observed over the monitored period. It is measured in units of ns (nano second, 1x10e-9 seconds)."]
-},
-"maximum-frame-delay": {
-"id": "maximum-frame-delay",
-"is-read-only": false,
-"description": ["This attribute contains the maximum frame delay observed over the monitored period. It is measured in units of ns (nano second, 1x10e-9 seconds)."]
-},
-"minimum-frame-delay-variation": {
-"id": "minimum-frame-delay-variation",
-"is-read-only": false,
-"description": ["This attribute contains the minimum frame delay variation measured in units of ns (nano second, 1x10e-9 seconds)."]
-},
-"average-frame-delay-variation": {
-"id": "average-frame-delay-variation",
-"is-read-only": false,
-"description": ["This attribute contains the average frame delay variation measured in units of ns (nano second, 1x10e-9 seconds)."]
-},
-"maximum-frame-delay-variation": {
-"id": "maximum-frame-delay-variation",
-"is-read-only": false,
-"description": ["This attribute contains the maximum frame delay variation measured in units of ns (nano second, 1x10e-9 seconds)."]
-},
-"statistical-dm-performance-parameters-g": {
-"id": "statistical-dm-performance-parameters-g",
-"is-read-only": false,
-"description": ["This data type contains the statistical delay measurement performance parameters."]
-},
-"minimum-frame-loss-ratio": {
-"id": "minimum-frame-loss-ratio",
-"is-read-only": false,
-"description": ["This attribute contains the minimum frame loss ratio calculated over a period of time. The accuracy of the value is for further study."]
-},
-"average-frame-loss-ratio": {
-"id": "average-frame-loss-ratio",
-"is-read-only": false,
-"description": ["This attribute contains the average frame loss ratio calculated over a period of time. The accuracy of the value is for further study."]
-},
-"maximum-frame-loss-ratio": {
-"id": "maximum-frame-loss-ratio",
-"is-read-only": false,
-"description": ["This attribute contains the maximum frame loss ratio calculated over a period of time. The accuracy of the value is for further study."]
-},
-"ses": {
-"id": "ses",
-"is-read-only": false,
-"description": ["This attribute contains the SES detected in the monitoring interval. range of type : 0..900 for 15min interval or 0..86400 for 24 hr interval."]
-},
-"uas": {
-"id": "uas",
-"is-read-only": false,
-"description": ["This attribute contains UAS (unavailable seconds) detected in the monitoring interval. range of type : 0..900 for 15min interval or 0..86400 for 24 hr interval."]
-},
-"statistical-lm-performance-parameters-g": {
-"id": "statistical-lm-performance-parameters-g",
-"is-read-only": false,
-"description": ["This data type contains the statistical loss measurement performance parameters."]
-},
-"eth-oam-job-type": {
-"id": "eth-oam-job-type",
-"is-read-only": false,
-"description": ["none"]
-},
-"source-address": {
-"id": "source-address",
-"is-read-only": false,
-"description": ["G.8052: This attribute contains the source MAC Address of an individual LTR frame result."]
-},
-"time-to-live": {
-"id": "time-to-live",
-"is-read-only": false,
-"description": ["G.8052: This attribute contains the Time To Live (TTL) value of an individual LTR frame result."]
-},
-"data-tlv-length": {
-"id": "data-tlv-length",
-"is-read-only": false,
-"description": ["G.8052: This attribute contains the length (in number of octets) of the Data TLV of an individual LTR frame result."]
-},
-"link-trace-result-g": {
-"id": "link-trace-result-g",
-"is-read-only": false,
-"description": ["G.8052: This data type contains the result from an individual LTR frame."]
-}}
-}
diff --git a/sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/tapi-notification@2018-08-31.schema-information.json b/sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/tapi-notification@2018-08-31.schema-information.json
deleted file mode 100644 (file)
index 57926bd..0000000
+++ /dev/null
@@ -1,648 +0,0 @@
-{ "schema-information": {
-
-"tapi-notification": {
-"id": "tapi-notification",
-"is-read-only": false,
-"description": ["This module contains TAPI Notification Model definitions. Source: TapiNotification.uml Copyright (c) 2018 Open Networking Foundation (ONF). All rights reserved. License: This module is distributed under the Apache License 2.0"]
-},
-"notification": {
-"id": "notification",
-"is-read-only": false,
-"description": ["none"]
-},
-"notification-channel": {
-"id": "notification-channel",
-"is-read-only": false,
-"description": ["none"]
-},
-"subscription-filter": {
-"id": "subscription-filter",
-"is-read-only": false,
-"description": ["none"]
-},
-"subscription-state": {
-"id": "subscription-state",
-"is-read-only": false,
-"description": ["none"]
-},
-"supported-notification-types": {
-"id": "supported-notification-types",
-"is-read-only": false,
-"description": ["none"]
-},
-"supported-object-types": {
-"id": "supported-object-types",
-"is-read-only": false,
-"description": ["none"]
-},
-"notification-subscription-service-g": {
-"id": "notification-subscription-service-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"requested-notification-types": {
-"id": "requested-notification-types",
-"is-read-only": false,
-"description": ["none"]
-},
-"requested-object-types": {
-"id": "requested-object-types",
-"is-read-only": false,
-"description": ["none"]
-},
-"requested-layer-protocols": {
-"id": "requested-layer-protocols",
-"is-read-only": false,
-"description": ["none"]
-},
-"requested-object-identifier": {
-"id": "requested-object-identifier",
-"is-read-only": false,
-"description": ["none"]
-},
-"include-content": {
-"id": "include-content",
-"is-read-only": false,
-"description": ["Indicates whether the published Notification includes content or just the Notification Id (which enables retrieval of the notification at the later stage)"]
-},
-"subscription-filter-g": {
-"id": "subscription-filter-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"notification": {
-"id": "notification",
-"is-read-only": false,
-"description": ["none"]
-},
-"notification-type": {
-"id": "notification-type",
-"is-read-only": false,
-"description": ["none"]
-},
-"target-object-type": {
-"id": "target-object-type",
-"is-read-only": false,
-"description": ["none"]
-},
-"target-object-identifier": {
-"id": "target-object-identifier",
-"is-read-only": false,
-"description": ["none"]
-},
-"target-object-name": {
-"id": "target-object-name",
-"is-read-only": false,
-"description": ["none"]
-},
-"event-time-stamp": {
-"id": "event-time-stamp",
-"is-read-only": false,
-"description": ["none"]
-},
-"sequence-number": {
-"id": "sequence-number",
-"is-read-only": false,
-"description": ["A monotonous increasing sequence number associated with the notification. The exact semantics of how this sequence number is assigned (per channel or subscription or source or system) is left undefined."]
-},
-"source-indicator": {
-"id": "source-indicator",
-"is-read-only": false,
-"description": ["none"]
-},
-"layer-protocol-name": {
-"id": "layer-protocol-name",
-"is-read-only": false,
-"description": ["none"]
-},
-"changed-attributes": {
-"id": "changed-attributes",
-"is-read-only": false,
-"description": ["none"]
-},
-"additional-info": {
-"id": "additional-info",
-"is-read-only": false,
-"description": ["none"]
-},
-"additional-text": {
-"id": "additional-text",
-"is-read-only": false,
-"description": ["none"]
-},
-"tca-info": {
-"id": "tca-info",
-"is-read-only": false,
-"description": ["none"]
-},
-"alarm-info": {
-"id": "alarm-info",
-"is-read-only": false,
-"description": ["none"]
-},
-"notification-g": {
-"id": "notification-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"stream-address": {
-"id": "stream-address",
-"is-read-only": false,
-"description": ["The address/location/URI of the channel/stream to which the subscribed notifications are published. This specifics of this is typically dependent on the implementation protocol & mechanism and hence is typed as a string."]
-},
-"next-sequence-no": {
-"id": "next-sequence-no",
-"is-read-only": false,
-"description": ["The sequence number of the next notification that will be published on the channel"]
-},
-"notification-channel-g": {
-"id": "notification-channel-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"notif-subscription": {
-"id": "notif-subscription",
-"is-read-only": false,
-"description": ["none"]
-},
-"notification": {
-"id": "notification",
-"is-read-only": false,
-"description": ["none"]
-},
-"notification-context-g": {
-"id": "notification-context-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"is-transient": {
-"id": "is-transient",
-"is-read-only": false,
-"description": ["none"]
-},
-"perceived-severity": {
-"id": "perceived-severity",
-"is-read-only": false,
-"description": ["none"]
-},
-"probable-cause": {
-"id": "probable-cause",
-"is-read-only": false,
-"description": ["none"]
-},
-"service-affecting": {
-"id": "service-affecting",
-"is-read-only": false,
-"description": ["none"]
-},
-"alarm-info-g": {
-"id": "alarm-info-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"is-transient": {
-"id": "is-transient",
-"is-read-only": false,
-"description": ["none"]
-},
-"threshold-crossing": {
-"id": "threshold-crossing",
-"is-read-only": false,
-"description": ["none"]
-},
-"threshold-parameter": {
-"id": "threshold-parameter",
-"is-read-only": false,
-"description": ["none"]
-},
-"threshold-value": {
-"id": "threshold-value",
-"is-read-only": false,
-"description": ["none"]
-},
-"perceived-severity": {
-"id": "perceived-severity",
-"is-read-only": false,
-"description": ["none"]
-},
-"measurement-interval": {
-"id": "measurement-interval",
-"is-read-only": false,
-"description": ["none"]
-},
-"suspect-interval-flag": {
-"id": "suspect-interval-flag",
-"is-read-only": false,
-"description": ["none"]
-},
-"tca-info-g": {
-"id": "tca-info-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"value-name": {
-"id": "value-name",
-"is-read-only": false,
-"description": ["The name of the value. The value need not have a name."]
-},
-"old-value": {
-"id": "old-value",
-"is-read-only": false,
-"description": ["The value"]
-},
-"new-value": {
-"id": "new-value",
-"is-read-only": false,
-"description": ["The value"]
-},
-"name-and-value-change-g": {
-"id": "name-and-value-change-g",
-"is-read-only": false,
-"description": ["A scoped name-value triple, including old value and new value"]
-},
-"OBJECT_CREATION": {
-"id": "OBJECT_CREATION",
-"is-read-only": false,
-"description": ["Not a normal state. The system is unable to determine the correct value."]
-},
-"OBJECT_DELETION": {
-"id": "OBJECT_DELETION",
-"is-read-only": false,
-"description": ["none"]
-},
-"ATTRIBUTE_VALUE_CHANGE": {
-"id": "ATTRIBUTE_VALUE_CHANGE",
-"is-read-only": false,
-"description": ["none"]
-},
-"ALARM_EVENT": {
-"id": "ALARM_EVENT",
-"is-read-only": false,
-"description": ["none"]
-},
-"THRESHOLD_CROSSING_ALERT": {
-"id": "THRESHOLD_CROSSING_ALERT",
-"is-read-only": false,
-"description": ["none"]
-},
-"notification-type": {
-"id": "notification-type",
-"is-read-only": false,
-"description": ["List of supported Notifications types."]
-},
-"TOPOLOGY": {
-"id": "TOPOLOGY",
-"is-read-only": false,
-"description": ["none"]
-},
-"NODE": {
-"id": "NODE",
-"is-read-only": false,
-"description": ["none"]
-},
-"LINK": {
-"id": "LINK",
-"is-read-only": false,
-"description": ["none"]
-},
-"CONNECTION": {
-"id": "CONNECTION",
-"is-read-only": false,
-"description": ["none"]
-},
-"PATH": {
-"id": "PATH",
-"is-read-only": false,
-"description": ["none"]
-},
-"CONNECTIVITY_SERVICE": {
-"id": "CONNECTIVITY_SERVICE",
-"is-read-only": false,
-"description": ["none"]
-},
-"VIRTUAL_NETWORK_SERVICE": {
-"id": "VIRTUAL_NETWORK_SERVICE",
-"is-read-only": false,
-"description": ["none"]
-},
-"PATH_COMPUTATION_SERVICE": {
-"id": "PATH_COMPUTATION_SERVICE",
-"is-read-only": false,
-"description": ["none"]
-},
-"NODE_EDGE_POINT": {
-"id": "NODE_EDGE_POINT",
-"is-read-only": false,
-"description": ["none"]
-},
-"SERVICE_INTERFACE_POINT": {
-"id": "SERVICE_INTERFACE_POINT",
-"is-read-only": false,
-"description": ["none"]
-},
-"CONNECTION_END_POINT": {
-"id": "CONNECTION_END_POINT",
-"is-read-only": false,
-"description": ["none"]
-},
-"MAINTENANCE_ENTITY_GROUP": {
-"id": "MAINTENANCE_ENTITY_GROUP",
-"is-read-only": false,
-"description": ["none"]
-},
-"MAINTENANCE_ENTITY": {
-"id": "MAINTENANCE_ENTITY",
-"is-read-only": false,
-"description": ["none"]
-},
-"MEG_END_POINT": {
-"id": "MEG_END_POINT",
-"is-read-only": false,
-"description": ["none"]
-},
-"MEG_INTERMEDIATE_POINT": {
-"id": "MEG_INTERMEDIATE_POINT",
-"is-read-only": false,
-"description": ["none"]
-},
-"SWITCH_CONTROL": {
-"id": "SWITCH_CONTROL",
-"is-read-only": false,
-"description": ["none"]
-},
-"SWITCH": {
-"id": "SWITCH",
-"is-read-only": false,
-"description": ["none"]
-},
-"ROUTE": {
-"id": "ROUTE",
-"is-read-only": false,
-"description": ["none"]
-},
-"NODE_RULE_GROUP": {
-"id": "NODE_RULE_GROUP",
-"is-read-only": false,
-"description": ["none"]
-},
-"INTER_RULE_GROUP": {
-"id": "INTER_RULE_GROUP",
-"is-read-only": false,
-"description": ["none"]
-},
-"RULE": {
-"id": "RULE",
-"is-read-only": false,
-"description": ["none"]
-},
-"OAM_JOB": {
-"id": "OAM_JOB",
-"is-read-only": false,
-"description": ["none"]
-},
-"object-type": {
-"id": "object-type",
-"is-read-only": false,
-"description": ["The list of TAPI Global Object Class types on which Notifications can be raised."]
-},
-"RESOURCE_OPERATION": {
-"id": "RESOURCE_OPERATION",
-"is-read-only": false,
-"description": ["none"]
-},
-"MANAGEMENT_OPERATION": {
-"id": "MANAGEMENT_OPERATION",
-"is-read-only": false,
-"description": ["none"]
-},
-"UNKNOWN": {
-"id": "UNKNOWN",
-"is-read-only": false,
-"description": ["none"]
-},
-"source-indicator": {
-"id": "source-indicator",
-"is-read-only": false,
-"description": ["none"]
-},
-"SUSPENDED": {
-"id": "SUSPENDED",
-"is-read-only": false,
-"description": ["none"]
-},
-"ACTIVE": {
-"id": "ACTIVE",
-"is-read-only": false,
-"description": ["none"]
-},
-"subscription-state": {
-"id": "subscription-state",
-"is-read-only": false,
-"description": ["none"]
-},
-"CRITICAL": {
-"id": "CRITICAL",
-"is-read-only": false,
-"description": ["none"]
-},
-"MAJOR": {
-"id": "MAJOR",
-"is-read-only": false,
-"description": ["none"]
-},
-"MINOR": {
-"id": "MINOR",
-"is-read-only": false,
-"description": ["none"]
-},
-"WARNING": {
-"id": "WARNING",
-"is-read-only": false,
-"description": ["none"]
-},
-"CLEARED": {
-"id": "CLEARED",
-"is-read-only": false,
-"description": ["none"]
-},
-"perceived-severity-type": {
-"id": "perceived-severity-type",
-"is-read-only": false,
-"description": ["none"]
-},
-"THRESHOLD_ABOVE": {
-"id": "THRESHOLD_ABOVE",
-"is-read-only": false,
-"description": ["none"]
-},
-"THRESHOLD_BELOW": {
-"id": "THRESHOLD_BELOW",
-"is-read-only": false,
-"description": ["none"]
-},
-"CLEARED": {
-"id": "CLEARED",
-"is-read-only": false,
-"description": ["none"]
-},
-"threshold-crossing-type": {
-"id": "threshold-crossing-type",
-"is-read-only": false,
-"description": ["none"]
-},
-"SERVICE_AFFECTING": {
-"id": "SERVICE_AFFECTING",
-"is-read-only": false,
-"description": ["none"]
-},
-"NOT_SERVICE_AFFECTING": {
-"id": "NOT_SERVICE_AFFECTING",
-"is-read-only": false,
-"description": ["none"]
-},
-"UNKNOWN": {
-"id": "UNKNOWN",
-"is-read-only": false,
-"description": ["none"]
-},
-"service-affecting": {
-"id": "service-affecting",
-"is-read-only": false,
-"description": ["none"]
-},
-"WARNING": {
-"id": "WARNING",
-"is-read-only": false,
-"description": ["none"]
-},
-"CLEAR": {
-"id": "CLEAR",
-"is-read-only": false,
-"description": ["none"]
-},
-"perceived-tca-severity": {
-"id": "perceived-tca-severity",
-"is-read-only": false,
-"description": ["none"]
-},
-"get-supported-notification-types": {
-"id": "get-supported-notification-types",
-"is-read-only": false,
-"description": ["none"]
-},
-"supported-notification-types": {
-"id": "supported-notification-types",
-"is-read-only": false,
-"description": ["none"]
-},
-"supported-object-types": {
-"id": "supported-object-types",
-"is-read-only": false,
-"description": ["none"]
-},
-"create-notification-subscription-service": {
-"id": "create-notification-subscription-service",
-"is-read-only": false,
-"description": ["none"]
-},
-"subscription-filter": {
-"id": "subscription-filter",
-"is-read-only": false,
-"description": ["none"]
-},
-"subscription-state": {
-"id": "subscription-state",
-"is-read-only": false,
-"description": ["none"]
-},
-"subscription-service": {
-"id": "subscription-service",
-"is-read-only": false,
-"description": ["none"]
-},
-"update-notification-subscription-service": {
-"id": "update-notification-subscription-service",
-"is-read-only": false,
-"description": ["none"]
-},
-"subscription-id-or-name": {
-"id": "subscription-id-or-name",
-"is-read-only": false,
-"description": ["none"]
-},
-"subscription-filter": {
-"id": "subscription-filter",
-"is-read-only": false,
-"description": ["none"]
-},
-"subscription-state": {
-"id": "subscription-state",
-"is-read-only": false,
-"description": ["none"]
-},
-"subscription-service": {
-"id": "subscription-service",
-"is-read-only": false,
-"description": ["none"]
-},
-"delete-notification-subscription-service": {
-"id": "delete-notification-subscription-service",
-"is-read-only": false,
-"description": ["none"]
-},
-"subscription-id-or-name": {
-"id": "subscription-id-or-name",
-"is-read-only": false,
-"description": ["none"]
-},
-"subscription-service": {
-"id": "subscription-service",
-"is-read-only": false,
-"description": ["none"]
-},
-"get-notification-subscription-service-details": {
-"id": "get-notification-subscription-service-details",
-"is-read-only": false,
-"description": ["none"]
-},
-"subscription-id-or-name": {
-"id": "subscription-id-or-name",
-"is-read-only": false,
-"description": ["none"]
-},
-"subscription-service": {
-"id": "subscription-service",
-"is-read-only": false,
-"description": ["none"]
-},
-"get-notification-subscription-service-list": {
-"id": "get-notification-subscription-service-list",
-"is-read-only": false,
-"description": ["none"]
-},
-"subscription-service": {
-"id": "subscription-service",
-"is-read-only": false,
-"description": ["none"]
-},
-"get-notification-list": {
-"id": "get-notification-list",
-"is-read-only": false,
-"description": ["none"]
-},
-"subscription-id-or-name": {
-"id": "subscription-id-or-name",
-"is-read-only": false,
-"description": ["none"]
-},
-"time-period": {
-"id": "time-period",
-"is-read-only": false,
-"description": ["none"]
-},
-"notification": {
-"id": "notification",
-"is-read-only": false,
-"description": ["none"]
-}}
-}
diff --git a/sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/tapi-oam@2018-08-31.schema-information.json b/sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/tapi-oam@2018-08-31.schema-information.json
deleted file mode 100644 (file)
index 33cd05d..0000000
+++ /dev/null
@@ -1,778 +0,0 @@
-{ "schema-information": {
-
-"tapi-oam": {
-"id": "tapi-oam",
-"is-read-only": false,
-"description": ["This module contains TAPI OAM Model definitions. Source: TapiOam.uml Copyright (c) 2018 Open Networking Foundation (ONF). All rights reserved. License: This module is distributed under the Apache License 2.0"]
-},
-"oam-service-uuid": {
-"id": "oam-service-uuid",
-"is-read-only": false,
-"description": ["none"]
-},
-"oam-service-ref-g": {
-"id": "oam-service-ref-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"oam-service-end-point-local-id": {
-"id": "oam-service-end-point-local-id",
-"is-read-only": false,
-"description": ["none"]
-},
-"oam-service-end-point-ref-g": {
-"id": "oam-service-end-point-ref-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"meg-uuid": {
-"id": "meg-uuid",
-"is-read-only": false,
-"description": ["none"]
-},
-"meg-ref-g": {
-"id": "meg-ref-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"maintenance-entity-local-id": {
-"id": "maintenance-entity-local-id",
-"is-read-only": false,
-"description": ["none"]
-},
-"maintenance-entity-ref-g": {
-"id": "maintenance-entity-ref-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"mep-local-id": {
-"id": "mep-local-id",
-"is-read-only": false,
-"description": ["none"]
-},
-"mep-ref-g": {
-"id": "mep-ref-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"mip-local-id": {
-"id": "mip-local-id",
-"is-read-only": false,
-"description": ["none"]
-},
-"mip-ref-g": {
-"id": "mip-ref-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"oam-job-uuid": {
-"id": "oam-job-uuid",
-"is-read-only": false,
-"description": ["none"]
-},
-"oam-job-ref-g": {
-"id": "oam-job-ref-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"pm-current-data-local-id": {
-"id": "pm-current-data-local-id",
-"is-read-only": false,
-"description": ["none"]
-},
-"pm-current-data-ref-g": {
-"id": "pm-current-data-ref-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"pm-history-data-local-id": {
-"id": "pm-history-data-local-id",
-"is-read-only": false,
-"description": ["none"]
-},
-"pm-history-data-ref-g": {
-"id": "pm-history-data-ref-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"oam-profile-uuid": {
-"id": "oam-profile-uuid",
-"is-read-only": false,
-"description": ["none"]
-},
-"oam-profile-ref-g": {
-"id": "oam-profile-ref-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"pm-threshold-data-local-id": {
-"id": "pm-threshold-data-local-id",
-"is-read-only": false,
-"description": ["none"]
-},
-"pm-threshold-data-ref-g": {
-"id": "pm-threshold-data-ref-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"pm-bin-data-local-id": {
-"id": "pm-bin-data-local-id",
-"is-read-only": false,
-"description": ["none"]
-},
-"pm-bin-data-ref-g": {
-"id": "pm-bin-data-ref-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"oam-service-end-point": {
-"id": "oam-service-end-point",
-"is-read-only": false,
-"description": ["none"]
-},
-"layer-protocol-name": {
-"id": "layer-protocol-name",
-"is-read-only": false,
-"description": ["none"]
-},
-"direction": {
-"id": "direction",
-"is-read-only": false,
-"description": ["none"]
-},
-"mep-identifier": {
-"id": "mep-identifier",
-"is-read-only": false,
-"description": ["none"]
-},
-"peer-mep-identifier": {
-"id": "peer-mep-identifier",
-"is-read-only": false,
-"description": ["none"]
-},
-"mep-g": {
-"id": "mep-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"oam-service-end-point": {
-"id": "oam-service-end-point",
-"is-read-only": false,
-"description": ["none"]
-},
-"oam-profile": {
-"id": "oam-profile",
-"is-read-only": false,
-"description": ["none"]
-},
-"pm-current-data": {
-"id": "pm-current-data",
-"is-read-only": false,
-"description": ["Granularity period of the CurrentData identifies the specific CurrentData instance in the scope of this OamJob. For example, typically at least one 15min and one 24hr; optionally one additional configurable (< 15min)"]
-},
-"oam-job-type": {
-"id": "oam-job-type",
-"is-read-only": false,
-"description": ["none"]
-},
-"schedule": {
-"id": "schedule",
-"is-read-only": false,
-"description": ["none"]
-},
-"creation-time": {
-"id": "creation-time",
-"is-read-only": false,
-"description": ["none"]
-},
-"oam-job-g": {
-"id": "oam-job-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"me": {
-"id": "me",
-"is-read-only": false,
-"description": ["none"]
-},
-"mep": {
-"id": "mep",
-"is-read-only": false,
-"description": ["1. ME may have 0 MEPs (case of transit domains where at least 1 MIP is present) 2. ME may have 1 MEP (case of edge domaind, where the peer MEP is ouside the managed domain) 3. ME may have 2 MEPs"]
-},
-"mip": {
-"id": "mip",
-"is-read-only": false,
-"description": ["ME may 0, 1, or more MIPs"]
-},
-"layer-protocol-name": {
-"id": "layer-protocol-name",
-"is-read-only": false,
-"description": ["none"]
-},
-"direction": {
-"id": "direction",
-"is-read-only": false,
-"description": ["none"]
-},
-"meg-level": {
-"id": "meg-level",
-"is-read-only": false,
-"description": ["none"]
-},
-"meg-identifier": {
-"id": "meg-identifier",
-"is-read-only": false,
-"description": ["none"]
-},
-"meg-g": {
-"id": "meg-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"mep": {
-"id": "mep",
-"is-read-only": false,
-"description": ["none"]
-},
-"mip": {
-"id": "mip",
-"is-read-only": false,
-"description": ["none"]
-},
-"connection-route": {
-"id": "connection-route",
-"is-read-only": false,
-"description": ["none"]
-},
-"maintenance-entity-g": {
-"id": "maintenance-entity-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"oam-service-end-point": {
-"id": "oam-service-end-point",
-"is-read-only": false,
-"description": ["none"]
-},
-"layer-protocol-name": {
-"id": "layer-protocol-name",
-"is-read-only": false,
-"description": ["none"]
-},
-"mip-g": {
-"id": "mip-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"end-point": {
-"id": "end-point",
-"is-read-only": false,
-"description": ["none"]
-},
-"meg": {
-"id": "meg",
-"is-read-only": false,
-"description": ["none"]
-},
-"oam-profile": {
-"id": "oam-profile",
-"is-read-only": false,
-"description": ["none"]
-},
-"oam-service-g": {
-"id": "oam-service-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"oam-service": {
-"id": "oam-service",
-"is-read-only": false,
-"description": ["none"]
-},
-"meg": {
-"id": "meg",
-"is-read-only": false,
-"description": ["none"]
-},
-"oam-job": {
-"id": "oam-job",
-"is-read-only": false,
-"description": ["none"]
-},
-"oam-profile": {
-"id": "oam-profile",
-"is-read-only": false,
-"description": ["none"]
-},
-"oam-context-g": {
-"id": "oam-context-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"service-interface-point": {
-"id": "service-interface-point",
-"is-read-only": false,
-"description": ["none"]
-},
-"connectivity-service-end-point": {
-"id": "connectivity-service-end-point",
-"is-read-only": false,
-"description": ["none"]
-},
-"mep": {
-"id": "mep",
-"is-read-only": false,
-"description": ["none"]
-},
-"mip": {
-"id": "mip",
-"is-read-only": false,
-"description": ["none"]
-},
-"layer-protocol-name": {
-"id": "layer-protocol-name",
-"is-read-only": false,
-"description": ["none"]
-},
-"direction": {
-"id": "direction",
-"is-read-only": false,
-"description": ["none"]
-},
-"oam-service-end-point-g": {
-"id": "oam-service-end-point-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"mip": {
-"id": "mip",
-"is-read-only": false,
-"description": ["none"]
-},
-"mep": {
-"id": "mep",
-"is-read-only": false,
-"description": ["none"]
-},
-"mep-mip-list-g": {
-"id": "mep-mip-list-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"layer-protocol-name": {
-"id": "layer-protocol-name",
-"is-read-only": false,
-"description": ["none"]
-},
-"direction": {
-"id": "direction",
-"is-read-only": false,
-"description": ["none"]
-},
-"meg-level": {
-"id": "meg-level",
-"is-read-only": false,
-"description": ["none"]
-},
-"oam-constraint-g": {
-"id": "oam-constraint-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"pm-history-data": {
-"id": "pm-history-data",
-"is-read-only": false,
-"description": ["in case of 24hr Current Data, at least 1 History Data. In case of 15min Current Data, at least 16 History Data. In case of <15min, the number of History Data shall be able to cover a span of 4 hours."]
-},
-"granularity-period": {
-"id": "granularity-period",
-"is-read-only": false,
-"description": ["none"]
-},
-"timestamp": {
-"id": "timestamp",
-"is-read-only": false,
-"description": ["This attribute indicates the start of the current monitoring interval. The value is bound to the quarter of an hour in case of a 15 minute interval and bound to the hour in case of a 24 hour interval."]
-},
-"elapsed-time": {
-"id": "elapsed-time",
-"is-read-only": false,
-"description": ["none"]
-},
-"suspect-interval-flag": {
-"id": "suspect-interval-flag",
-"is-read-only": false,
-"description": ["This attribute is used to indicate that the performance data for the current period may not be reliable. Some reasons for this to occur are: – Suspect data were detected by the actual resource doing data collection. – Transition of the administrativeState attribute to/from the 'lock' state. – Transition of the operationalState to/from the 'disabled' state. – Scheduler setting that inhibits the collection function. – The performance counters were reset during the interval. – The currentData (or subclass) object instance was created during the monitoring period."]
-},
-"pm-current-data-g": {
-"id": "pm-current-data-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"granularity-period": {
-"id": "granularity-period",
-"is-read-only": false,
-"description": ["none"]
-},
-"period-end-time": {
-"id": "period-end-time",
-"is-read-only": false,
-"description": ["none"]
-},
-"suspect-interval-flag": {
-"id": "suspect-interval-flag",
-"is-read-only": false,
-"description": ["This attribute indicates that the performance data may not be reliable."]
-},
-"pm-history-data-g": {
-"id": "pm-history-data-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"pm-threshold-data": {
-"id": "pm-threshold-data",
-"is-read-only": false,
-"description": ["none"]
-},
-"pm-bin-data": {
-"id": "pm-bin-data",
-"is-read-only": false,
-"description": ["none"]
-},
-"oam-profile-g": {
-"id": "oam-profile-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"granularity-period": {
-"id": "granularity-period",
-"is-read-only": false,
-"description": ["none"]
-},
-"is-transient": {
-"id": "is-transient",
-"is-read-only": false,
-"description": ["none"]
-},
-"pm-threshold-data-g": {
-"id": "pm-threshold-data-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"granularity-period": {
-"id": "granularity-period",
-"is-read-only": false,
-"description": ["none"]
-},
-"pm-bin-data-g": {
-"id": "pm-bin-data-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"OAM_JOB_TYPE": {
-"id": "OAM_JOB_TYPE",
-"is-read-only": false,
-"description": ["none"]
-},
-"oam-job-type": {
-"id": "oam-job-type",
-"is-read-only": false,
-"description": ["none"]
-},
-"create-oam-service": {
-"id": "create-oam-service",
-"is-read-only": false,
-"description": ["none"]
-},
-"end-point": {
-"id": "end-point",
-"is-read-only": false,
-"description": ["none"]
-},
-"oam-constraint": {
-"id": "oam-constraint",
-"is-read-only": false,
-"description": ["none"]
-},
-"state": {
-"id": "state",
-"is-read-only": false,
-"description": ["none"]
-},
-"service": {
-"id": "service",
-"is-read-only": false,
-"description": ["none"]
-},
-"delete-oam-service": {
-"id": "delete-oam-service",
-"is-read-only": false,
-"description": ["none"]
-},
-"service-id": {
-"id": "service-id",
-"is-read-only": false,
-"description": ["none"]
-},
-"get-oam-service": {
-"id": "get-oam-service",
-"is-read-only": false,
-"description": ["none"]
-},
-"service-id": {
-"id": "service-id",
-"is-read-only": false,
-"description": ["none"]
-},
-"service": {
-"id": "service",
-"is-read-only": false,
-"description": ["none"]
-},
-"create-oam-job": {
-"id": "create-oam-job",
-"is-read-only": false,
-"description": ["none"]
-},
-"oam-job-type": {
-"id": "oam-job-type",
-"is-read-only": false,
-"description": ["none"]
-},
-"oam-service-end-point": {
-"id": "oam-service-end-point",
-"is-read-only": false,
-"description": ["none"]
-},
-"oam-profile": {
-"id": "oam-profile",
-"is-read-only": false,
-"description": ["none"]
-},
-"state": {
-"id": "state",
-"is-read-only": false,
-"description": ["none"]
-},
-"schedule": {
-"id": "schedule",
-"is-read-only": false,
-"description": ["none"]
-},
-"oam-job": {
-"id": "oam-job",
-"is-read-only": false,
-"description": ["none"]
-},
-"get-oam-job": {
-"id": "get-oam-job",
-"is-read-only": false,
-"description": ["none"]
-},
-"job-id": {
-"id": "job-id",
-"is-read-only": false,
-"description": ["none"]
-},
-"oam-job": {
-"id": "oam-job",
-"is-read-only": false,
-"description": ["none"]
-},
-"get-oam-service-list": {
-"id": "get-oam-service-list",
-"is-read-only": false,
-"description": ["none"]
-},
-"service": {
-"id": "service",
-"is-read-only": false,
-"description": ["none"]
-},
-"get-meg": {
-"id": "get-meg",
-"is-read-only": false,
-"description": ["none"]
-},
-"service-id": {
-"id": "service-id",
-"is-read-only": false,
-"description": ["none"]
-},
-"meg": {
-"id": "meg",
-"is-read-only": false,
-"description": ["none"]
-},
-"update-oam-service": {
-"id": "update-oam-service",
-"is-read-only": false,
-"description": ["none"]
-},
-"service-id": {
-"id": "service-id",
-"is-read-only": false,
-"description": ["none"]
-},
-"end-point": {
-"id": "end-point",
-"is-read-only": false,
-"description": ["none"]
-},
-"oam-constraint": {
-"id": "oam-constraint",
-"is-read-only": false,
-"description": ["none"]
-},
-"state": {
-"id": "state",
-"is-read-only": false,
-"description": ["none"]
-},
-"service": {
-"id": "service",
-"is-read-only": false,
-"description": ["none"]
-},
-"delete-oam-job": {
-"id": "delete-oam-job",
-"is-read-only": false,
-"description": ["none"]
-},
-"job-id": {
-"id": "job-id",
-"is-read-only": false,
-"description": ["none"]
-},
-"update-oam-job": {
-"id": "update-oam-job",
-"is-read-only": false,
-"description": ["none"]
-},
-"job-id": {
-"id": "job-id",
-"is-read-only": false,
-"description": ["none"]
-},
-"oam-profile": {
-"id": "oam-profile",
-"is-read-only": false,
-"description": ["none"]
-},
-"state": {
-"id": "state",
-"is-read-only": false,
-"description": ["none"]
-},
-"schedule": {
-"id": "schedule",
-"is-read-only": false,
-"description": ["none"]
-},
-"oam-job": {
-"id": "oam-job",
-"is-read-only": false,
-"description": ["none"]
-},
-"create-oam-service-end-point": {
-"id": "create-oam-service-end-point",
-"is-read-only": false,
-"description": ["none"]
-},
-"service-id": {
-"id": "service-id",
-"is-read-only": false,
-"description": ["none"]
-},
-"sip-id": {
-"id": "sip-id",
-"is-read-only": false,
-"description": ["none"]
-},
-"c-sep-id": {
-"id": "c-sep-id",
-"is-read-only": false,
-"description": ["none"]
-},
-"layer": {
-"id": "layer",
-"is-read-only": false,
-"description": ["none"]
-},
-"direction": {
-"id": "direction",
-"is-read-only": false,
-"description": ["none"]
-},
-"state": {
-"id": "state",
-"is-read-only": false,
-"description": ["none"]
-},
-"end-point": {
-"id": "end-point",
-"is-read-only": false,
-"description": ["none"]
-},
-"delete-oam-service-end-point": {
-"id": "delete-oam-service-end-point",
-"is-read-only": false,
-"description": ["none"]
-},
-"service-id": {
-"id": "service-id",
-"is-read-only": false,
-"description": ["none"]
-},
-"o-sep-id": {
-"id": "o-sep-id",
-"is-read-only": false,
-"description": ["none"]
-},
-"update-oam-service-end-point": {
-"id": "update-oam-service-end-point",
-"is-read-only": false,
-"description": ["none"]
-},
-"service-id": {
-"id": "service-id",
-"is-read-only": false,
-"description": ["none"]
-},
-"o-sep-id": {
-"id": "o-sep-id",
-"is-read-only": false,
-"description": ["none"]
-},
-"state": {
-"id": "state",
-"is-read-only": false,
-"description": ["none"]
-},
-"end-point": {
-"id": "end-point",
-"is-read-only": false,
-"description": ["none"]
-},
-"get-oam-service-end-point": {
-"id": "get-oam-service-end-point",
-"is-read-only": false,
-"description": ["none"]
-},
-"service-id": {
-"id": "service-id",
-"is-read-only": false,
-"description": ["none"]
-},
-"o-sep-id": {
-"id": "o-sep-id",
-"is-read-only": false,
-"description": ["none"]
-},
-"end-point": {
-"id": "end-point",
-"is-read-only": false,
-"description": ["none"]
-}}
-}
diff --git a/sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/tapi-odu@2018-08-31.schema-information.json b/sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/tapi-odu@2018-08-31.schema-information.json
deleted file mode 100644 (file)
index c3ae65d..0000000
+++ /dev/null
@@ -1,733 +0,0 @@
-{ "schema-information": {
-
-"tapi-odu": {
-"id": "tapi-odu",
-"is-read-only": false,
-"description": ["This module contains TAPI Odu Model definitions. Source: TapiOdu.uml Copyright (c) 2018 Open Networking Foundation (ONF). All rights reserved. License: This module is distributed under the Apache License 2.0"]
-},
-"opu-tributary-slot-size": {
-"id": "opu-tributary-slot-size",
-"is-read-only": false,
-"description": ["This attribute is applicable for ODU2 and ODU3 CTP only. It indicates the slot size of the ODU CTP."]
-},
-"auto-payload-type": {
-"id": "auto-payload-type",
-"is-read-only": false,
-"description": ["This attribute is applicable when the ODU CTP object instance represents a lower order ODU CTP Source at the client layer of the ODUP/ODUj-21 adaptation function. The value of true of this attribute configures that the adaptation source function shall fall back to the payload type PT=20 if the conditions specified in 14.3.10.1/G.798 are satisfied."]
-},
-"configured-client-type": {
-"id": "configured-client-type",
-"is-read-only": false,
-"description": ["This attribute configures the type of the client CTP of the server ODU TTP."]
-},
-"configured-mapping-type": {
-"id": "configured-mapping-type",
-"is-read-only": false,
-"description": ["This attributes indicates the configured mapping type."]
-},
-"accepted-payload-type": {
-"id": "accepted-payload-type",
-"is-read-only": false,
-"description": ["This attribute is applicable when the ODU CTP object instance represents a lower order ODU CTP Sink at the client layer of the ODUP/ODU[i]j or ODUP/ODUj-21 adaptation function. This attribute is a 2-digit Hex code that indicates the new accepted payload type. Valid values are defined in Table 15-8 of ITU-T Recommendation G.709 with one additional value UN_INTERPRETABLE."]
-},
-"odu-termination-and-client-adaptation-pac-g": {
-"id": "odu-termination-and-client-adaptation-pac-g",
-"is-read-only": false,
-"description": ["This Pac contains the attributes associated with the client adaptation function of the server layer TTP It is present only if the CEP contains a TTP"]
-},
-"odu-common": {
-"id": "odu-common",
-"is-read-only": false,
-"description": ["none"]
-},
-"odu-term-and-adapter": {
-"id": "odu-term-and-adapter",
-"is-read-only": false,
-"description": ["none"]
-},
-"odu-ctp": {
-"id": "odu-ctp",
-"is-read-only": false,
-"description": ["none"]
-},
-"odu-protection": {
-"id": "odu-protection",
-"is-read-only": false,
-"description": ["none"]
-},
-"odu-connection-end-point-spec-g": {
-"id": "odu-connection-end-point-spec-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"client-capacity": {
-"id": "client-capacity",
-"is-read-only": false,
-"description": ["none"]
-},
-"max-client-instances": {
-"id": "max-client-instances",
-"is-read-only": false,
-"description": ["none"]
-},
-"max-client-size": {
-"id": "max-client-size",
-"is-read-only": false,
-"description": ["none"]
-},
-"odu-pool-pac-g": {
-"id": "odu-pool-pac-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"odu-pool": {
-"id": "odu-pool",
-"is-read-only": false,
-"description": ["none"]
-},
-"odu-node-edge-point-spec-g": {
-"id": "odu-node-edge-point-spec-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"tributary-slot-list": {
-"id": "tributary-slot-list",
-"is-read-only": false,
-"description": ["This attribute contains a set of distinct (i.e. unique) integers (e.g. 2, 3, 5, 9, 15 representing the tributary slots TS2, TS3, TS5, TS9 and TS15) which represents the resources occupied by the Low Order ODU Link Connection (e.g. carrying an ODUflex with a bit rate of 6.25G). This attribute applies when the LO ODU_ ConnectionTerminationPoint connects with an HO ODU_TrailTerminationPoint object. It will not apply if this ODU_ ConnectionTerminationPoint object directly connects to an OTU_TrailTerminationPoint object (i.e. OTU has no trib slots). The upper bound of the integer allowed in this set is a function of the HO-ODU server layer to which the ODU connection has been mapped (adapted). Thus, for example, M=8/32/80 for ODU2/ODU3/ODU4 server layers (respectively). Note that the value of this attribute can be changed only in the case of ODUflex and has to be through specific operations (i.e. not be changing the attribute tributarySlotList directly)."]
-},
-"tributary-port-number": {
-"id": "tributary-port-number",
-"is-read-only": false,
-"description": ["This attribute identifies the tributary port number that is associated with the ODU CTP. range of type : The value range depends on the size of the Tributary Port Number (TPN) field used which depends on th server-layer ODU or OTU. In case of ODUk mapping into OTUk, there is no TPN field, so the tributaryPortNumber shall be zero. In case of LO ODUj mapping over ODU1, ODU2 or ODU3, the TPN is encoded in a 6-bit field so the value range is 0-63. See clause 14.4.1/G.709-2016. In case of LO ODUj mapping over ODU4, the TPN is encoded in a 7-bit field so the value range is 0-127. See clause 14.4.1.4/G.709-2016. In case of ODUk mapping over ODUCn, the TPN is encoded in a 14-bit field so the value range is 0-16383. See clause 20.4.1.1/G.709-2016."]
-},
-"accepted-msi": {
-"id": "accepted-msi",
-"is-read-only": false,
-"description": ["This attribute is applicable when the ODU CTP object instance represents a lower order ODU1 or ODU2 CTP Sink at the client layer of the ODU3P/ODU12 adaptation function or represents a lower order ODUj CTP Sink at the client layer of the ODUP/ODUj-21 adaptation function. This attribute is a 1-byte field that represents the accepted multiplex structure of the adaptation function."]
-},
-"odu-ctp-pac-g": {
-"id": "odu-ctp-pac-g",
-"is-read-only": false,
-"description": ["This Pac contains the attributes associated with the CTP It is present only if the CEP contains a CTP"]
-},
-"odu-mep": {
-"id": "odu-mep",
-"is-read-only": false,
-"description": ["none"]
-},
-"odu-ncm": {
-"id": "odu-ncm",
-"is-read-only": false,
-"description": ["none"]
-},
-"odu-tcm": {
-"id": "odu-tcm",
-"is-read-only": false,
-"description": ["none"]
-},
-"odu-defect": {
-"id": "odu-defect",
-"is-read-only": false,
-"description": ["none"]
-},
-"odu-pm": {
-"id": "odu-pm",
-"is-read-only": false,
-"description": ["none"]
-},
-"odu-mep-spec-g": {
-"id": "odu-mep-spec-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"aps-enable": {
-"id": "aps-enable",
-"is-read-only": false,
-"description": ["This attribute is for enabling/disabling the automatic protection switching (APS) capability at the transport adaptation function that is represented by the ODU_ConnectionTerminationPoint object class. It triggers the MI_APS_EN signal to the transport adaptation function."]
-},
-"aps-level": {
-"id": "aps-level",
-"is-read-only": false,
-"description": ["This attribute is for configuring the automatic protection switching (APS) level that should operate at the transport adaptation function that is represented by the ODU_ConnectionTerminationPoint object class. It triggers the MI_APS_LVL signal to the transport adaptation function. The value 0 means path and the values 1 through 6 mean TCM level 1 through 6 respectively."]
-},
-"odu-protection-pac-g": {
-"id": "odu-protection-pac-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"tcm-fields-in-use": {
-"id": "tcm-fields-in-use",
-"is-read-only": false,
-"description": ["This attribute indicates the used TCM fields of the ODU OH."]
-},
-"odu-ncm-pac-g": {
-"id": "odu-ncm-pac-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"tcm-extension": {
-"id": "tcm-extension",
-"is-read-only": false,
-"description": ["none"]
-},
-"tcm-mode": {
-"id": "tcm-mode",
-"is-read-only": false,
-"description": ["This attribute specifies the TCM mode at the entity. Valid values are: Operational, Monitor, and Transparent."]
-},
-"codirectional": {
-"id": "codirectional",
-"is-read-only": false,
-"description": ["This attribute specifies the directionality of the ODUT MEP with respect to the associated ODU CEP. The value of TRUE means that the sink part of the ODUT MEP terminates the same signal direction as the sink part of the ODU CEP. The Source part behaves similarly. This attribute is meaningful only on objects instantiated under ODU CEP, and at least one among ODU CEP and the subordinate object is bidirectional."]
-},
-"ac-status-source": {
-"id": "ac-status-source",
-"is-read-only": false,
-"description": ["This attribute indicates the status of the accepted TCM."]
-},
-"ac-status-sink": {
-"id": "ac-status-sink",
-"is-read-only": false,
-"description": ["This attribute indicates the status of the accepted TCM."]
-},
-"admin-state-source": {
-"id": "admin-state-source",
-"is-read-only": false,
-"description": ["This attribute provides the capability to provision the LOCK signal at the source, which is one of the ODU maintenance signals. When a Tandem Connection endpoint is set to admin state locked, it will insert the ODU-LCK signal in the source direction."]
-},
-"admin-state-sink": {
-"id": "admin-state-sink",
-"is-read-only": false,
-"description": ["This attribute provides the capability to provision the LOCK signal at the sink, which is one of the ODU maintenance signals. When a Tandem Connection endpoint is set to admin state locked, it will insert the ODU-LCK signal in the downstream direction."]
-},
-"odu-tcm-mep-pac-g": {
-"id": "odu-tcm-mep-pac-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"odu-mip": {
-"id": "odu-mip",
-"is-read-only": false,
-"description": ["none"]
-},
-"odu-ncm": {
-"id": "odu-ncm",
-"is-read-only": false,
-"description": ["none"]
-},
-"odu-tcm": {
-"id": "odu-tcm",
-"is-read-only": false,
-"description": ["none"]
-},
-"odu-pm": {
-"id": "odu-pm",
-"is-read-only": false,
-"description": ["none"]
-},
-"odu-defect": {
-"id": "odu-defect",
-"is-read-only": false,
-"description": ["none"]
-},
-"odu-mip-spec-g": {
-"id": "odu-mip-spec-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"acti": {
-"id": "acti",
-"is-read-only": false,
-"description": ["The Trail Trace Identifier (TTI) information recovered (Accepted) from the TTI overhead position at the sink of a trail."]
-},
-"ex-dapi": {
-"id": "ex-dapi",
-"is-read-only": false,
-"description": ["The Expected Destination Access Point Identifier (ExDAPI), provisioned by the managing system, to be compared with the TTI accepted at the overhead position of the sink for the purpose of checking the integrity of connectivity."]
-},
-"ex-sapi": {
-"id": "ex-sapi",
-"is-read-only": false,
-"description": ["The Expected Source Access Point Identifier (ExSAPI), provisioned by the managing system, to be compared with the TTI accepted at the overhead position of the sink for the purpose of checking the integrity of connectivity."]
-},
-"tim-act-disabled": {
-"id": "tim-act-disabled",
-"is-read-only": false,
-"description": ["This attribute provides the control capability for the managing system to enable or disable the Consequent Action function when detecting Trace Identifier Mismatch (TIM) at the trail termination sink."]
-},
-"tim-det-mode": {
-"id": "tim-det-mode",
-"is-read-only": false,
-"description": ["This attribute indicates the mode of the Trace Identifier Mismatch (TIM) Detection function allowed values: OFF, SAPIonly, DAPIonly, SAPIandDAPI"]
-},
-"deg-m": {
-"id": "deg-m",
-"is-read-only": false,
-"description": ["This attribute indicates the threshold level for declaring a Degraded Signal defect (dDEG). A dDEG shall be declared if DegM consecutive bad PM Seconds are detected."]
-},
-"deg-thr": {
-"id": "deg-thr",
-"is-read-only": false,
-"description": ["This attribute indicates the threshold level for declaring a performance monitoring (PM) Second to be bad. The value of the threshold can be provisioned in terms of number of errored blocks or in terms of percentage of errored blocks. For percentage-based specification, in order to support provision of less than 1%, the specification consists of two fields. The first field indicates the granularity of percentage. For examples, in 1%, in 0.1%, or in 0.01%, etc. The second field indicates the multiple of the granularity. For number of errored block based, the value is a positive integer."]
-},
-"odu-mip-pac-g": {
-"id": "odu-mip-pac-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"tcm-field": {
-"id": "tcm-field",
-"is-read-only": false,
-"description": ["This attribute indicates the tandem connection monitoring field of the ODU OH."]
-},
-"odu-tcm-mip-pac-g": {
-"id": "odu-tcm-mip-pac-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"dm-source": {
-"id": "dm-source",
-"is-read-only": false,
-"description": ["This attribute is for configuring the delay measurement process at the trail termination function represented by the subject TTP object class. It models the MI_DM_Source MI signal. If MI_DM_Source is false, then the value of the DMp bit is determined by the RI_DM. If MI_DM_Source is true, then the value of the DMp bit is set to MI_DMValue."]
-},
-"dm-value": {
-"id": "dm-value",
-"is-read-only": false,
-"description": ["This attribute is for setting the DMp and DMti bits of the delay measurement process. The value of 'true' sets the DMp and DMti bits to 0 and the value of 'false' to 1."]
-},
-"txti": {
-"id": "txti",
-"is-read-only": false,
-"description": ["The Trail Trace Identifier (TTI) information, provisioned by the managing system at the termination source, to be placed in the TTI overhead position of the source of a trail for transmission."]
-},
-"odu-mep-pac-g": {
-"id": "odu-mep-pac-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"odu-type": {
-"id": "odu-type",
-"is-read-only": false,
-"description": ["This attribute specifies the type of the ODU termination point."]
-},
-"odu-rate": {
-"id": "odu-rate",
-"is-read-only": false,
-"description": ["This attribute indicates the rate of the ODU terminatino point. This attribute is Set at create; i.e., once created it cannot be changed directly. In case of resizable ODU flex, its value can be changed via HAO (not directly on the attribute)."]
-},
-"odu-rate-tolerance": {
-"id": "odu-rate-tolerance",
-"is-read-only": false,
-"description": ["This attribute indicates the rate tolerance of the ODU termination point. Valid values are real value in the unit of ppm. Standardized values are defined in Table 7-2/G.709."]
-},
-"odu-common-pac-g": {
-"id": "odu-common-pac-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"n-bbe": {
-"id": "n-bbe",
-"is-read-only": false,
-"description": ["Near-end Background Block Error"]
-},
-"f-bbe": {
-"id": "f-bbe",
-"is-read-only": false,
-"description": ["Far-end Background Block Error"]
-},
-"n-ses": {
-"id": "n-ses",
-"is-read-only": false,
-"description": ["Near-end Severely Errored Second"]
-},
-"f-ses": {
-"id": "f-ses",
-"is-read-only": false,
-"description": ["Far-end Severely Errored Second"]
-},
-"uas": {
-"id": "uas",
-"is-read-only": false,
-"description": ["UnAvailable Second"]
-},
-"odu-pm-pac-g": {
-"id": "odu-pm-pac-g",
-"is-read-only": false,
-"description": ["Instance of this object class contains the ODUP layer-specific Current Data. This object class is a subclass of the OTN_CurrentData object class. PM data attributes: fBbe, fSes, nBbe, nSes. uas"]
-},
-"bdi": {
-"id": "bdi",
-"is-read-only": false,
-"description": ["Backward Defect Indication"]
-},
-"deg": {
-"id": "deg",
-"is-read-only": false,
-"description": ["Signal Degraded"]
-},
-"lck": {
-"id": "lck",
-"is-read-only": false,
-"description": ["Locked"]
-},
-"oci": {
-"id": "oci",
-"is-read-only": false,
-"description": ["Open Connection Indicator"]
-},
-"ssf": {
-"id": "ssf",
-"is-read-only": false,
-"description": ["Server Signal Failure"]
-},
-"tim": {
-"id": "tim",
-"is-read-only": false,
-"description": ["Trail Trace Identifier Mismatch"]
-},
-"odu-defect-pac-g": {
-"id": "odu-defect-pac-g",
-"is-read-only": false,
-"description": ["The valid list of defects raised on the entity. If the value of any attribute is true, then the corresponding defect is raised."]
-},
-"ODU_TYPE": {
-"id": "ODU_TYPE",
-"is-read-only": false,
-"description": ["none"]
-},
-"ODU_TYPE_ODU0": {
-"id": "ODU_TYPE_ODU0",
-"is-read-only": false,
-"description": ["none"]
-},
-"ODU_TYPE_ODU1": {
-"id": "ODU_TYPE_ODU1",
-"is-read-only": false,
-"description": ["none"]
-},
-"ODU_TYPE_ODU2": {
-"id": "ODU_TYPE_ODU2",
-"is-read-only": false,
-"description": ["none"]
-},
-"ODU_TYPE_ODU2E": {
-"id": "ODU_TYPE_ODU2E",
-"is-read-only": false,
-"description": ["none"]
-},
-"ODU_TYPE_ODU3": {
-"id": "ODU_TYPE_ODU3",
-"is-read-only": false,
-"description": ["none"]
-},
-"ODU_TYPE_ODU4": {
-"id": "ODU_TYPE_ODU4",
-"is-read-only": false,
-"description": ["none"]
-},
-"ODU_TYPE_ODU_FLEX": {
-"id": "ODU_TYPE_ODU_FLEX",
-"is-read-only": false,
-"description": ["none"]
-},
-"ODU_TYPE_ODU_CN": {
-"id": "ODU_TYPE_ODU_CN",
-"is-read-only": false,
-"description": ["none"]
-},
-"odu-type": {
-"id": "odu-type",
-"is-read-only": false,
-"description": ["none"]
-},
-"AMP": {
-"id": "AMP",
-"is-read-only": false,
-"description": ["none"]
-},
-"BMP": {
-"id": "BMP",
-"is-read-only": false,
-"description": ["none"]
-},
-"GFP-F": {
-"id": "GFP-F",
-"is-read-only": false,
-"description": ["none"]
-},
-"GMP": {
-"id": "GMP",
-"is-read-only": false,
-"description": ["none"]
-},
-"TTP_GFP_BMP": {
-"id": "TTP_GFP_BMP",
-"is-read-only": false,
-"description": ["none"]
-},
-"NULL": {
-"id": "NULL",
-"is-read-only": false,
-"description": ["none"]
-},
-"mapping-type": {
-"id": "mapping-type",
-"is-read-only": false,
-"description": ["none"]
-},
-"DAPI": {
-"id": "DAPI",
-"is-read-only": false,
-"description": ["none"]
-},
-"SAPI": {
-"id": "SAPI",
-"is-read-only": false,
-"description": ["none"]
-},
-"BOTH": {
-"id": "BOTH",
-"is-read-only": false,
-"description": ["none"]
-},
-"OFF": {
-"id": "OFF",
-"is-read-only": false,
-"description": ["none"]
-},
-"tim-det-mo": {
-"id": "tim-det-mo",
-"is-read-only": false,
-"description": ["List of modes for trace identifier mismatch detection."]
-},
-"1G25": {
-"id": "1G25",
-"is-read-only": false,
-"description": ["none"]
-},
-"2G5": {
-"id": "2G5",
-"is-read-only": false,
-"description": ["none"]
-},
-"odu-slot-size": {
-"id": "odu-slot-size",
-"is-read-only": false,
-"description": ["none"]
-},
-"named-payload-type": {
-"id": "named-payload-type",
-"is-read-only": false,
-"description": ["none"]
-},
-"hex-payload-type": {
-"id": "hex-payload-type",
-"is-read-only": false,
-"description": ["none"]
-},
-"odu-payload-type-g": {
-"id": "odu-payload-type-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"UNKNOWN": {
-"id": "UNKNOWN",
-"is-read-only": false,
-"description": ["none"]
-},
-"UNINTERPRETABLE": {
-"id": "UNINTERPRETABLE",
-"is-read-only": false,
-"description": ["none"]
-},
-"odu-named-payload-type": {
-"id": "odu-named-payload-type",
-"is-read-only": false,
-"description": ["none"]
-},
-"deg-thr-value": {
-"id": "deg-thr-value",
-"is-read-only": false,
-"description": ["Percentage of detected errored blocks"]
-},
-"deg-thr-type": {
-"id": "deg-thr-type",
-"is-read-only": false,
-"description": ["Number of errored blocks"]
-},
-"percentage-granularity": {
-"id": "percentage-granularity",
-"is-read-only": false,
-"description": ["none"]
-},
-"deg-thr-g": {
-"id": "deg-thr-g",
-"is-read-only": false,
-"description": ["Degraded Threshold, specify either the percentage or the number of Errored Blocks in the defined interval. degThrValue when type is PERCENTAGE: percentageGranularity is used to indicate the number of decimal points So if percentageGranularity is ones, a value of 1 in degThrValue would indicate 1%, a value of 10 = 10%, a value of 100 = 100% So if percentageGranularity is thousandths a value of 1 in degThrValue would indicate 0.001%, a value of 1000 = 1%, a value of 1000000 = 100% degThrValue when type is NUMBER_ERROR_BLOCKS: Number of Errored Blocks is captured in an integer value."]
-},
-"PERCENTAGE": {
-"id": "PERCENTAGE",
-"is-read-only": false,
-"description": ["Choice of % or Number of errored blocks"]
-},
-"NUMBER_ERRORED_BLOCKS": {
-"id": "NUMBER_ERRORED_BLOCKS",
-"is-read-only": false,
-"description": ["Number of % or blocks"]
-},
-"deg-thr-type": {
-"id": "deg-thr-type",
-"is-read-only": false,
-"description": ["The value of the threshold can be provisioned in terms of number of errored blocks or in terms of percentage of errored blocks. For percentage-based specification, in order to support provision of less than 1%, the specification consists of two fields. The first field indicates the granularity of percentage. For examples, in 1%, in 0.1%, or in 0.01%, etc. The second field indicates the multiple of the granularity. For number of errored block based, the value is a positive integer."]
-},
-"NO_SOURCE_TC": {
-"id": "NO_SOURCE_TC",
-"is-read-only": false,
-"description": ["TCM byte 3 (bits 6 7 8) -- 0 0 0, No source Tandem Connection"]
-},
-"IN_USE_WITHOUT_IAE": {
-"id": "IN_USE_WITHOUT_IAE",
-"is-read-only": false,
-"description": ["TCM byte 3 (bits 6 7 8) -- 0 0 1, In use without IAE (Incoming Alignment Error)"]
-},
-"IN_USE_WITH_IAE": {
-"id": "IN_USE_WITH_IAE",
-"is-read-only": false,
-"description": ["TCM byte 3 (bits 6 7 8) -- 0 1 0, In use with IAE (Incoming Alignment Error)"]
-},
-"RESERVED_1": {
-"id": "RESERVED_1",
-"is-read-only": false,
-"description": ["TCM byte 3 (bits 6 7 8) -- 0 1 1, Reserved for future international standardization"]
-},
-"RESERVED_2": {
-"id": "RESERVED_2",
-"is-read-only": false,
-"description": ["TCM byte 3 (bits 6 7 8) -- 1 0 0, Reserved for future international standardization"]
-},
-"LCK": {
-"id": "LCK",
-"is-read-only": false,
-"description": ["TCM byte 3 (bits 6 7 8) -- 1 0 1, Maintenance signal: ODU-LCK"]
-},
-"OCI": {
-"id": "OCI",
-"is-read-only": false,
-"description": ["TCM byte 3 (bits 6 7 8) -- 1 1 0, Maintenance signal: ODU-OCI"]
-},
-"AIS": {
-"id": "AIS",
-"is-read-only": false,
-"description": ["TCM byte 3 (bits 6 7 8) -- 1 1 1, Maintenance signal: ODU-AIS"]
-},
-"tcm-status": {
-"id": "tcm-status",
-"is-read-only": false,
-"description": ["See Table 15-5/G.709/Y.1331"]
-},
-"OPERATIONAL": {
-"id": "OPERATIONAL",
-"is-read-only": false,
-"description": ["none"]
-},
-"TRANSPARENT": {
-"id": "TRANSPARENT",
-"is-read-only": false,
-"description": ["none"]
-},
-"MONITOR": {
-"id": "MONITOR",
-"is-read-only": false,
-"description": ["none"]
-},
-"tcm-mode": {
-"id": "tcm-mode",
-"is-read-only": false,
-"description": ["List of value modes for the sink side of the tandem connection monitoring function."]
-},
-"INTRUSIVE": {
-"id": "INTRUSIVE",
-"is-read-only": false,
-"description": ["none"]
-},
-"NON-INTRUSIVE": {
-"id": "NON-INTRUSIVE",
-"is-read-only": false,
-"description": ["none"]
-},
-"tcm-monitoring": {
-"id": "tcm-monitoring",
-"is-read-only": false,
-"description": ["Monitoring types for the tandem connection monitoring function."]
-},
-"NORMAL": {
-"id": "NORMAL",
-"is-read-only": false,
-"description": ["none"]
-},
-"PASS-THROUGH": {
-"id": "PASS-THROUGH",
-"is-read-only": false,
-"description": ["none"]
-},
-"ERASE": {
-"id": "ERASE",
-"is-read-only": false,
-"description": ["none"]
-},
-"tcm-extension": {
-"id": "tcm-extension",
-"is-read-only": false,
-"description": ["none"]
-},
-"ONES": {
-"id": "ONES",
-"is-read-only": false,
-"description": ["none"]
-},
-"ONE_TENTHS": {
-"id": "ONE_TENTHS",
-"is-read-only": false,
-"description": ["value * (1/10)"]
-},
-"ONE_HUNDREDTHS": {
-"id": "ONE_HUNDREDTHS",
-"is-read-only": false,
-"description": ["value * (1/100)"]
-},
-"ONE_THOUSANDTHS": {
-"id": "ONE_THOUSANDTHS",
-"is-read-only": false,
-"description": ["value * (1/1000)"]
-},
-"percentage-granularity": {
-"id": "percentage-granularity",
-"is-read-only": false,
-"description": ["none"]
-},
-"bidirectional": {
-"id": "bidirectional",
-"is-read-only": false,
-"description": ["none"]
-},
-"uas": {
-"id": "uas",
-"is-read-only": false,
-"description": ["none"]
-},
-"nuas": {
-"id": "nuas",
-"is-read-only": false,
-"description": ["none"]
-},
-"fuas": {
-"id": "fuas",
-"is-read-only": false,
-"description": ["none"]
-},
-"uas-choice-g": {
-"id": "uas-choice-g",
-"is-read-only": false,
-"description": ["If bidirectional is TRUE then use the uas attribute, if bidirectional is FALSE use the nuas, and fuas attributes"]
-}}
-}
diff --git a/sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/tapi-path-computation@2018-08-31.schema-information.json b/sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/tapi-path-computation@2018-08-31.schema-information.json
deleted file mode 100644 (file)
index c969c91..0000000
+++ /dev/null
@@ -1,403 +0,0 @@
-{ "schema-information": {
-
-"tapi-path-computation": {
-"id": "tapi-path-computation",
-"is-read-only": false,
-"description": ["This module contains TAPI Path Computation Model definitions. Source: TapiPathComputation.uml Copyright (c) 2018 Open Networking Foundation (ONF). All rights reserved. License: This module is distributed under the Apache License 2.0"]
-},
-"path-uuid": {
-"id": "path-uuid",
-"is-read-only": false,
-"description": ["none"]
-},
-"path-ref-g": {
-"id": "path-ref-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"link": {
-"id": "link",
-"is-read-only": false,
-"description": ["none"]
-},
-"routing-constraint": {
-"id": "routing-constraint",
-"is-read-only": false,
-"description": ["none"]
-},
-"direction": {
-"id": "direction",
-"is-read-only": false,
-"description": ["none"]
-},
-"layer-protocol-name": {
-"id": "layer-protocol-name",
-"is-read-only": false,
-"description": ["none"]
-},
-"path-g": {
-"id": "path-g",
-"is-read-only": false,
-"description": ["Path is described by an ordered list of TE Links. A TE Link is defined by a pair of Node/NodeEdgePoint IDs. A Connection is realized by concatenating link resources (associated with a Link) and the lower-level connections (cross-connections) in the different nodes"]
-},
-"service-interface-point": {
-"id": "service-interface-point",
-"is-read-only": false,
-"description": ["none"]
-},
-"layer-protocol-name": {
-"id": "layer-protocol-name",
-"is-read-only": false,
-"description": ["none"]
-},
-"layer-protocol-qualifier": {
-"id": "layer-protocol-qualifier",
-"is-read-only": false,
-"description": ["none"]
-},
-"capacity": {
-"id": "capacity",
-"is-read-only": false,
-"description": ["none"]
-},
-"role": {
-"id": "role",
-"is-read-only": false,
-"description": ["Each EP of the FC has a role (e.g., working, protection, protected, symmetric, hub, spoke, leaf, root) in the context of the FC with respect to the FC function."]
-},
-"direction": {
-"id": "direction",
-"is-read-only": false,
-"description": ["The orientation of defined flow at the EndPoint."]
-},
-"path-service-end-point-g": {
-"id": "path-service-end-point-g",
-"is-read-only": false,
-"description": ["The association of the FC to LTPs is made via EndPoints. The EndPoint (EP) object class models the access to the FC function. The traffic forwarding between the associated EPs of the FC depends upon the type of FC and may be associated with FcSwitch object instances. In cases where there is resilience the EndPoint may convey the resilience role of the access to the FC. It can represent a protected (resilient/reliable) point or a protecting (unreliable working or protection) point. The EP replaces the Protection Unit of a traditional protection model. The ForwadingConstruct can be considered as a component and the EndPoint as a Port on that component"]
-},
-"path": {
-"id": "path",
-"is-read-only": false,
-"description": ["none"]
-},
-"end-point": {
-"id": "end-point",
-"is-read-only": false,
-"description": ["none"]
-},
-"routing-constraint": {
-"id": "routing-constraint",
-"is-read-only": false,
-"description": ["none"]
-},
-"topology-constraint": {
-"id": "topology-constraint",
-"is-read-only": false,
-"description": ["none"]
-},
-"objective-function": {
-"id": "objective-function",
-"is-read-only": false,
-"description": ["none"]
-},
-"optimization-constraint": {
-"id": "optimization-constraint",
-"is-read-only": false,
-"description": ["none"]
-},
-"path-computation-service-g": {
-"id": "path-computation-service-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"bandwidth-optimization": {
-"id": "bandwidth-optimization",
-"is-read-only": false,
-"description": ["none"]
-},
-"concurrent-paths": {
-"id": "concurrent-paths",
-"is-read-only": false,
-"description": ["none"]
-},
-"cost-optimization": {
-"id": "cost-optimization",
-"is-read-only": false,
-"description": ["none"]
-},
-"link-utilization": {
-"id": "link-utilization",
-"is-read-only": false,
-"description": ["none"]
-},
-"resource-sharing": {
-"id": "resource-sharing",
-"is-read-only": false,
-"description": ["none"]
-},
-"path-objective-function-g": {
-"id": "path-objective-function-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"traffic-interruption": {
-"id": "traffic-interruption",
-"is-read-only": false,
-"description": ["none"]
-},
-"path-optimization-constraint-g": {
-"id": "path-optimization-constraint-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"cost-characteristic": {
-"id": "cost-characteristic",
-"is-read-only": false,
-"description": ["The list of costs where each cost relates to some aspect of the TopologicalEntity."]
-},
-"latency-characteristic": {
-"id": "latency-characteristic",
-"is-read-only": false,
-"description": ["The effect on the latency of a queuing process. This only has significant effect for packet based systems and has a complex characteristic."]
-},
-"risk-diversity-characteristic": {
-"id": "risk-diversity-characteristic",
-"is-read-only": false,
-"description": ["none"]
-},
-"diversity-policy": {
-"id": "diversity-policy",
-"is-read-only": false,
-"description": ["none"]
-},
-"route-objective-function": {
-"id": "route-objective-function",
-"is-read-only": false,
-"description": ["none"]
-},
-"route-direction": {
-"id": "route-direction",
-"is-read-only": false,
-"description": ["none"]
-},
-"is-exclusive": {
-"id": "is-exclusive",
-"is-read-only": false,
-"description": ["To distinguish if the resources are to be exclusive to the service"]
-},
-"routing-constraint-g": {
-"id": "routing-constraint-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"path-comp-service": {
-"id": "path-comp-service",
-"is-read-only": false,
-"description": ["none"]
-},
-"path": {
-"id": "path",
-"is-read-only": false,
-"description": ["none"]
-},
-"path-computation-context-g": {
-"id": "path-computation-context-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"include-topology": {
-"id": "include-topology",
-"is-read-only": false,
-"description": ["none"]
-},
-"avoid-topology": {
-"id": "avoid-topology",
-"is-read-only": false,
-"description": ["none"]
-},
-"include-path": {
-"id": "include-path",
-"is-read-only": false,
-"description": ["none"]
-},
-"exclude-path": {
-"id": "exclude-path",
-"is-read-only": false,
-"description": ["none"]
-},
-"include-link": {
-"id": "include-link",
-"is-read-only": false,
-"description": ["This is a loose constraint - that is it is unordered and could be a partial list"]
-},
-"exclude-link": {
-"id": "exclude-link",
-"is-read-only": false,
-"description": ["none"]
-},
-"include-node": {
-"id": "include-node",
-"is-read-only": false,
-"description": ["This is a loose constraint - that is it is unordered and could be a partial list"]
-},
-"exclude-node": {
-"id": "exclude-node",
-"is-read-only": false,
-"description": ["none"]
-},
-"preferred-transport-layer": {
-"id": "preferred-transport-layer",
-"is-read-only": false,
-"description": ["soft constraint requested by client to indicate the layer(s) of transport connection that it prefers to carry the service. This could be same as the service layer or one of the supported server layers"]
-},
-"topology-constraint-g": {
-"id": "topology-constraint-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"MIN_WORK_ROUTE_HOP": {
-"id": "MIN_WORK_ROUTE_HOP",
-"is-read-only": false,
-"description": ["none"]
-},
-"MIN_WORK_ROUTE_COST": {
-"id": "MIN_WORK_ROUTE_COST",
-"is-read-only": false,
-"description": ["none"]
-},
-"MIN_WORK_ROUTE_LATENCY": {
-"id": "MIN_WORK_ROUTE_LATENCY",
-"is-read-only": false,
-"description": ["none"]
-},
-"MIN_SUM_OF_WORK_AND_PROTECTION_ROUTE_HOP": {
-"id": "MIN_SUM_OF_WORK_AND_PROTECTION_ROUTE_HOP",
-"is-read-only": false,
-"description": ["none"]
-},
-"MIN_SUM_OF_WORK_AND_PROTECTION_ROUTE_COST": {
-"id": "MIN_SUM_OF_WORK_AND_PROTECTION_ROUTE_COST",
-"is-read-only": false,
-"description": ["none"]
-},
-"MIN_SUM_OF_WORK_AND_PROTECTION_ROUTE_LATENCY": {
-"id": "MIN_SUM_OF_WORK_AND_PROTECTION_ROUTE_LATENCY",
-"is-read-only": false,
-"description": ["none"]
-},
-"LOAD_BALANCE_MAX_UNUSED_CAPACITY": {
-"id": "LOAD_BALANCE_MAX_UNUSED_CAPACITY",
-"is-read-only": false,
-"description": ["none"]
-},
-"route-objective-function": {
-"id": "route-objective-function",
-"is-read-only": false,
-"description": ["none"]
-},
-"SRLG": {
-"id": "SRLG",
-"is-read-only": false,
-"description": ["none"]
-},
-"SRNG": {
-"id": "SRNG",
-"is-read-only": false,
-"description": ["none"]
-},
-"SNG": {
-"id": "SNG",
-"is-read-only": false,
-"description": ["none"]
-},
-"NODE": {
-"id": "NODE",
-"is-read-only": false,
-"description": ["none"]
-},
-"LINK": {
-"id": "LINK",
-"is-read-only": false,
-"description": ["none"]
-},
-"diversity-policy": {
-"id": "diversity-policy",
-"is-read-only": false,
-"description": ["none"]
-},
-"compute-p-2-p-path": {
-"id": "compute-p-2-p-path",
-"is-read-only": false,
-"description": ["none"]
-},
-"sep": {
-"id": "sep",
-"is-read-only": false,
-"description": ["none"]
-},
-"routing-constraint": {
-"id": "routing-constraint",
-"is-read-only": false,
-"description": ["none"]
-},
-"topology-constraint": {
-"id": "topology-constraint",
-"is-read-only": false,
-"description": ["none"]
-},
-"objective-function": {
-"id": "objective-function",
-"is-read-only": false,
-"description": ["none"]
-},
-"service": {
-"id": "service",
-"is-read-only": false,
-"description": ["none"]
-},
-"optimize-p-2-p-path": {
-"id": "optimize-p-2-p-path",
-"is-read-only": false,
-"description": ["none"]
-},
-"path-id-or-name": {
-"id": "path-id-or-name",
-"is-read-only": false,
-"description": ["none"]
-},
-"routing-constraint": {
-"id": "routing-constraint",
-"is-read-only": false,
-"description": ["none"]
-},
-"optimization-constraint": {
-"id": "optimization-constraint",
-"is-read-only": false,
-"description": ["none"]
-},
-"objective-function": {
-"id": "objective-function",
-"is-read-only": false,
-"description": ["none"]
-},
-"service": {
-"id": "service",
-"is-read-only": false,
-"description": ["none"]
-},
-"delete-p-2-p-path": {
-"id": "delete-p-2-p-path",
-"is-read-only": false,
-"description": ["none"]
-},
-"path-id-or-name": {
-"id": "path-id-or-name",
-"is-read-only": false,
-"description": ["none"]
-},
-"service": {
-"id": "service",
-"is-read-only": false,
-"description": ["none"]
-}}
-}
diff --git a/sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/tapi-photonic-media@2018-08-31.schema-information.json b/sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/tapi-photonic-media@2018-08-31.schema-information.json
deleted file mode 100644 (file)
index b2e4b4c..0000000
+++ /dev/null
@@ -1,798 +0,0 @@
-{ "schema-information": {
-
-"tapi-photonic-media": {
-"id": "tapi-photonic-media",
-"is-read-only": false,
-"description": ["This module contains TAPI PhotonicMedia Model definitions. Source: TapiPhotonicMedia.uml Copyright (c) 2018 Open Networking Foundation (ONF). All rights reserved. License: This module is distributed under the Apache License 2.0"]
-},
-"number-of-otsi": {
-"id": "number-of-otsi",
-"is-read-only": false,
-"description": ["none"]
-},
-"otsi-gserver-adaptation-pac-g": {
-"id": "otsi-gserver-adaptation-pac-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"otsi-termination": {
-"id": "otsi-termination",
-"is-read-only": false,
-"description": ["none"]
-},
-"otsi-connection-end-point-spec-g": {
-"id": "otsi-connection-end-point-spec-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"selected-central-frequency": {
-"id": "selected-central-frequency",
-"is-read-only": false,
-"unit":"MHz",
-"description": ["none"]
-},
-"selected-application-identifier": {
-"id": "selected-application-identifier",
-"is-read-only": false,
-"description": ["This attribute indicates the selected Application Identifier that is used by the OCh trail termination function. The syntax of ApplicationIdentifier is a pair {ApplicationIdentifierType, PrintableString}. The value of ApplicationIdentifierType is either STANDARD or PROPRIETARY. The value of PrintableString represents the standard application code as defined in the ITU-T Recommendations or a vendor-specific proprietary code. If the ApplicationIdentifierType is STANDARD the value of PrintableString represents a standard application code as defined in the ITU-T Recommendations. If the ApplicationIdentifierType is PROPRIETARY, the first six characters of the PrintableString must contain the Hexadecimal representation of an OUI assigned to the vendor whose implementation generated the Application Identifier; the remaining octets of the PrintableString are unspecified. The value of this attribute of an object instance has to be one of the values identified in the attribute SupportableApplicationIdentifierList of the same object instance. The values and value ranges of the optical interface parameters of a standard application code must be consistent with those values specified in the ITU-T Recommendation for that application code."]
-},
-"selected-modulation": {
-"id": "selected-modulation",
-"is-read-only": false,
-"description": ["This parameter defines the modulation used at the source"]
-},
-"selected-spectrum": {
-"id": "selected-spectrum",
-"is-read-only": false,
-"description": ["none"]
-},
-"transmited-power": {
-"id": "transmited-power",
-"is-read-only": false,
-"description": ["Measured power at the Transmitter."]
-},
-"received-power": {
-"id": "received-power",
-"is-read-only": false,
-"description": ["none"]
-},
-"laser-properties": {
-"id": "laser-properties",
-"is-read-only": false,
-"description": ["Laser properties."]
-},
-"otsi-termination-pac-g": {
-"id": "otsi-termination-pac-g",
-"is-read-only": false,
-"description": ["Provides status information only."]
-},
-"supportable-spectrum": {
-"id": "supportable-spectrum",
-"is-read-only": false,
-"description": ["none"]
-},
-"available-spectrum": {
-"id": "available-spectrum",
-"is-read-only": false,
-"description": ["none"]
-},
-"occupied-spectrum": {
-"id": "occupied-spectrum",
-"is-read-only": false,
-"description": ["none"]
-},
-"media-channel-pool-capability-pac-g": {
-"id": "media-channel-pool-capability-pac-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"mc-pool": {
-"id": "mc-pool",
-"is-read-only": false,
-"description": ["none"]
-},
-"media-channel-node-edge-point-spec-g": {
-"id": "media-channel-node-edge-point-spec-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"optical-routing-strategy": {
-"id": "optical-routing-strategy",
-"is-read-only": false,
-"description": ["none"]
-},
-"otsi-routing-spec-g": {
-"id": "otsi-routing-spec-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"occupied-spectrum": {
-"id": "occupied-spectrum",
-"is-read-only": false,
-"description": ["none"]
-},
-"measured-power-ingress": {
-"id": "measured-power-ingress",
-"is-read-only": false,
-"description": ["none"]
-},
-"measured-power-egress": {
-"id": "measured-power-egress",
-"is-read-only": false,
-"description": ["none"]
-},
-"media-channel-properties-pac-g": {
-"id": "media-channel-properties-pac-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"otsi-adapter": {
-"id": "otsi-adapter",
-"is-read-only": false,
-"description": ["none"]
-},
-"fec-parameters": {
-"id": "fec-parameters",
-"is-read-only": false,
-"description": ["none"]
-},
-"otsi-assembly-connection-end-point-spec-g": {
-"id": "otsi-assembly-connection-end-point-spec-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"supportable-lower-central-frequency": {
-"id": "supportable-lower-central-frequency",
-"is-read-only": false,
-"unit":"MHz",
-"description": ["The lower frequency of the channel spectrum"]
-},
-"supportable-upper-central-frequency": {
-"id": "supportable-upper-central-frequency",
-"is-read-only": false,
-"unit":"MHz",
-"description": ["The Upper frequency of the channel spectrum"]
-},
-"supportable-application-identifier": {
-"id": "supportable-application-identifier",
-"is-read-only": false,
-"description": ["The list of supportable ApplicationIdentifiers."]
-},
-"supportable-modulation": {
-"id": "supportable-modulation",
-"is-read-only": false,
-"description": ["This parameter defines the modulation used at the source"]
-},
-"total-power-warn-threshold": {
-"id": "total-power-warn-threshold",
-"is-read-only": false,
-"unit":"dBm",
-"description": ["none"]
-},
-"otsi-capability-pac-g": {
-"id": "otsi-capability-pac-g",
-"is-read-only": false,
-"description": ["Can read the status of the warning for the upper value that the power can reach."]
-},
-"otsi-capability": {
-"id": "otsi-capability",
-"is-read-only": false,
-"description": ["none"]
-},
-"otsi-service-interface-point-spec-g": {
-"id": "otsi-service-interface-point-spec-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"otsi-config": {
-"id": "otsi-config",
-"is-read-only": false,
-"description": ["none"]
-},
-"nmc-config": {
-"id": "nmc-config",
-"is-read-only": false,
-"description": ["none"]
-},
-"otsi-connectivity-service-end-point-spec-g": {
-"id": "otsi-connectivity-service-end-point-spec-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"central-frequency": {
-"id": "central-frequency",
-"is-read-only": false,
-"unit":"MHz",
-"description": ["The central frequency of the laser. It is the oscillation frequency of the corresponding electromagnetic wave"]
-},
-"application-identifier": {
-"id": "application-identifier",
-"is-read-only": false,
-"description": ["This attribute indicates the selected Application Identifier."]
-},
-"modulation": {
-"id": "modulation",
-"is-read-only": false,
-"description": ["The modulation techniqu selected at the source."]
-},
-"laser-control": {
-"id": "laser-control",
-"is-read-only": false,
-"description": ["Laser control can be FORCED-ON, FORCED-OFF or AUTOMATIC-LASER-SHUTDOWN"]
-},
-"transmit-power": {
-"id": "transmit-power",
-"is-read-only": false,
-"description": ["Transmit power as requested."]
-},
-"total-power-warn-threshold-upper": {
-"id": "total-power-warn-threshold-upper",
-"is-read-only": false,
-"unit":"dBm",
-"description": ["Configure the Max, Default and Min values for the Upper power threshold."]
-},
-"total-power-warn-threshold-lower": {
-"id": "total-power-warn-threshold-lower",
-"is-read-only": false,
-"unit":"dBm",
-"description": ["Configure Max, Default and Min values for lower power threshold."]
-},
-"otsi-termination-config-pac-g": {
-"id": "otsi-termination-config-pac-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"pre-fec-ber": {
-"id": "pre-fec-ber",
-"is-read-only": false,
-"description": ["counter: bit error rate before correction by FEC"]
-},
-"post-fec-ber": {
-"id": "post-fec-ber",
-"is-read-only": false,
-"description": ["counter: bit error rate after correction by FEC"]
-},
-"corrected-bytes": {
-"id": "corrected-bytes",
-"is-read-only": false,
-"description": ["Bytes corrected between those that were received corrupted"]
-},
-"corrected-bits": {
-"id": "corrected-bits",
-"is-read-only": false,
-"description": ["Bits corrected between those that were received corrupted"]
-},
-"uncorrectable-bytes": {
-"id": "uncorrectable-bytes",
-"is-read-only": false,
-"description": ["Bytes that could not be corrected by FEC"]
-},
-"uncorrectable-bits": {
-"id": "uncorrectable-bits",
-"is-read-only": false,
-"description": ["Bits that could not be corrected by FEC"]
-},
-"fec-properties-pac-g": {
-"id": "fec-properties-pac-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"mc-pool": {
-"id": "mc-pool",
-"is-read-only": false,
-"description": ["none"]
-},
-"media-channel-service-interface-point-spec-g": {
-"id": "media-channel-service-interface-point-spec-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"mc-config": {
-"id": "mc-config",
-"is-read-only": false,
-"description": ["none"]
-},
-"media-channel-connectivity-service-end-point-spec-g": {
-"id": "media-channel-connectivity-service-end-point-spec-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"spectrum": {
-"id": "spectrum",
-"is-read-only": false,
-"description": ["none"]
-},
-"media-channel-config-pac-g": {
-"id": "media-channel-config-pac-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"media-channel": {
-"id": "media-channel",
-"is-read-only": false,
-"description": ["none"]
-},
-"media-channel-connection-end-point-spec-g": {
-"id": "media-channel-connection-end-point-spec-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"ots-media-channel": {
-"id": "ots-media-channel",
-"is-read-only": false,
-"description": ["none"]
-},
-"ots-connection-end-point-spec-g": {
-"id": "ots-connection-end-point-spec-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"media-channel-assembly-spec-g": {
-"id": "media-channel-assembly-spec-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"laser-status": {
-"id": "laser-status",
-"is-read-only": false,
-"description": ["none"]
-},
-"laser-application-type": {
-"id": "laser-application-type",
-"is-read-only": false,
-"description": ["The type of laser, its operational wavelengths, and its applications. String size 255."]
-},
-"laser-bias-current": {
-"id": "laser-bias-current",
-"is-read-only": false,
-"description": ["The Bias current of the laser that is the medium polarization current of the laser."]
-},
-"laser-temperature": {
-"id": "laser-temperature",
-"is-read-only": false,
-"description": ["The temperature of the laser"]
-},
-"laser-properties-pac-g": {
-"id": "laser-properties-pac-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"total-power": {
-"id": "total-power",
-"is-read-only": false,
-"description": ["The total power at any point in a channel specified in dBm. range of type : -99.000..99.000"]
-},
-"power-spectral-density": {
-"id": "power-spectral-density",
-"is-read-only": false,
-"description": ["This describes how power of a signal is distributed over frequency specified in nW/MHz range of type : -2147483648..2147483648"]
-},
-"power-properties-pac-g": {
-"id": "power-properties-pac-g",
-"is-read-only": false,
-"description": ["Indication with severity warning raised when a total power value measured is above the threshold."]
-},
-"total-power-upper-warn-threshold-default": {
-"id": "total-power-upper-warn-threshold-default",
-"is-read-only": false,
-"description": ["Can read the value of the default threshold that was set"]
-},
-"total-power-upper-warn-threshold-min": {
-"id": "total-power-upper-warn-threshold-min",
-"is-read-only": false,
-"description": ["Can read the value of the lower threshold that was set"]
-},
-"total-power-upper-warn-threshold-max": {
-"id": "total-power-upper-warn-threshold-max",
-"is-read-only": false,
-"description": ["Can read the value of the upper threshold that was set"]
-},
-"total-power-lower-warn-threshold-default": {
-"id": "total-power-lower-warn-threshold-default",
-"is-read-only": false,
-"description": ["Can read the value of the default threshold that was set"]
-},
-"total-power-lower-warn-threshold-max": {
-"id": "total-power-lower-warn-threshold-max",
-"is-read-only": false,
-"description": ["Can read the value of the upper threshold that was set"]
-},
-"total-power-lower-warn-threshold-min": {
-"id": "total-power-lower-warn-threshold-min",
-"is-read-only": false,
-"description": ["Can read the value of the lower threshold that was set"]
-},
-"total-power-threshold-pac-g": {
-"id": "total-power-threshold-pac-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"SPECTRUM_TYPE": {
-"id": "SPECTRUM_TYPE",
-"is-read-only": false,
-"description": ["none"]
-},
-"SPECTRUM_TYPE_OTSi": {
-"id": "SPECTRUM_TYPE_OTSi",
-"is-read-only": false,
-"description": ["none"]
-},
-"SPECTRUM_TYPE_OTSiA": {
-"id": "SPECTRUM_TYPE_OTSiA",
-"is-read-only": false,
-"description": ["none"]
-},
-"SPECTRUM_TYPE_OTSiG": {
-"id": "SPECTRUM_TYPE_OTSiG",
-"is-read-only": false,
-"description": ["none"]
-},
-"SPECTRUM_TYPE_NMC": {
-"id": "SPECTRUM_TYPE_NMC",
-"is-read-only": false,
-"description": ["none"]
-},
-"SPECTRUM_TYPE_NMCA": {
-"id": "SPECTRUM_TYPE_NMCA",
-"is-read-only": false,
-"description": ["none"]
-},
-"SPECTRUM_TYPE_SMC": {
-"id": "SPECTRUM_TYPE_SMC",
-"is-read-only": false,
-"description": ["none"]
-},
-"SPECTRUM_TYPE_SMCA": {
-"id": "SPECTRUM_TYPE_SMCA",
-"is-read-only": false,
-"description": ["none"]
-},
-"SPECTRUM_TYPE_OCH": {
-"id": "SPECTRUM_TYPE_OCH",
-"is-read-only": false,
-"description": ["none"]
-},
-"SPECTRUM_TYPE_OMS": {
-"id": "SPECTRUM_TYPE_OMS",
-"is-read-only": false,
-"description": ["none"]
-},
-"SPECTRUM_TYPE_OTS": {
-"id": "SPECTRUM_TYPE_OTS",
-"is-read-only": false,
-"description": ["none"]
-},
-"application-identifier-type": {
-"id": "application-identifier-type",
-"is-read-only": false,
-"description": ["The ITU-T recommendation which defines the application code format."]
-},
-"application-code": {
-"id": "application-code",
-"is-read-only": false,
-"description": ["none"]
-},
-"application-identifier-g": {
-"id": "application-identifier-g",
-"is-read-only": false,
-"description": ["The syntax of ApplicationIdentifier is a pair {ApplicationIdentifierType, PrintableString}. The value of ApplicationIdentifierType is either STANDARD or PROPRIETARY. The value of PrintableString represents the standard application code as defined in the ITU-T Recommendations or a vendor-specific proprietary code. If the ApplicationIdentifierType is STANDARD the value of PrintableString represents a standard application code as defined in the ITU-T Recommendations. If the ApplicationIdentifierType is PROPRIETARY, the first six characters of the PrintableString must contain the Hexadecimal representation of an OUI assigned to the vendor whose implementation generated the Application Identifier; the remaining octets of the PrintableString are unspecified. The value of this attribute of an object instance has to be one of the values identified in the attribute SupportableApplicationIdentifierList of the same object instance. The values and value ranges of the optical interface parameters of a standard application code must be consistent with those values specified in the ITU-T Recommendation for that application code."]
-},
-"grid-type": {
-"id": "grid-type",
-"is-read-only": false,
-"description": ["Specifies the frequency grid standard used to determine the nominal central frequency and frequency slot width"]
-},
-"adjustment-granularity": {
-"id": "adjustment-granularity",
-"is-read-only": false,
-"description": ["Adjustment granularity in Gigahertz. As per ITU-T G.694.1, it is used to calculate nominal central frequency (in THz)"]
-},
-"central-frequency": {
-"id": "central-frequency",
-"is-read-only": false,
-"unit":"MHz",
-"description": ["The central frequency of the laser specified in MHz. It is the oscillation frequency of the corresponding electromagnetic wave."]
-},
-"channel-number": {
-"id": "channel-number",
-"is-read-only": false,
-"description": ["As per ITU-T G.694.1, this attribute is denoted as 'n' and is used to calculate the nominal central frequency (in THz) as follows: 193.1 + <channelNumber> × <adjustmentGranularity> where channelNumber is a positive or negative integer including 0 and adjustment_granularity is the nominal central frequency granularity in THz"]
-},
-"central-frequency-or-wavelength-g": {
-"id": "central-frequency-or-wavelength-g",
-"is-read-only": false,
-"description": ["This data-type holds the central frequency directly or optionally the information to determine the nominal central frequency of a FIXED grid (DWDM or CWDM) and FLEX grid type systems. As per ITU-T G.694.1, the nominal central frequency (in THz) is calculated as follows: 193.1 + <channelNumber> × <adjustmentGranularity> where channelNumber is a positive or negative integer including 0 and <adjustment_granularity> is the nominal central frequency granularity in THz For FIXED grid types, the adjustmentGranularity is one of (0.1/0.05/0.025/0.0125) THz corresponding to channel spacing of one of (100/50/25/12.5) GHz For FLEX grid type, the adjusmentGranularity is 0.00625 THz and the slot width is variable in increments of 12.5 GHz"]
-},
-"OPTIMAL_OSNR": {
-"id": "OPTIMAL_OSNR",
-"is-read-only": false,
-"description": ["none"]
-},
-"NO_RELAY": {
-"id": "NO_RELAY",
-"is-read-only": false,
-"description": ["none"]
-},
-"MIN_RELAY": {
-"id": "MIN_RELAY",
-"is-read-only": false,
-"description": ["none"]
-},
-"PREFERRED_NO_CHANGE_WAVELENGTH_AS_RESTORE": {
-"id": "PREFERRED_NO_CHANGE_WAVELENGTH_AS_RESTORE",
-"is-read-only": false,
-"description": ["none"]
-},
-"PREFERRED_NO_SKIPPING_WAVELENGTH": {
-"id": "PREFERRED_NO_SKIPPING_WAVELENGTH",
-"is-read-only": false,
-"description": ["none"]
-},
-"optical-routing-strategy": {
-"id": "optical-routing-strategy",
-"is-read-only": false,
-"description": ["none"]
-},
-"PROPRIETARY": {
-"id": "PROPRIETARY",
-"is-read-only": false,
-"description": ["none"]
-},
-"ITUT_G959_1": {
-"id": "ITUT_G959_1",
-"is-read-only": false,
-"description": ["none"]
-},
-"ITUT_G698_1": {
-"id": "ITUT_G698_1",
-"is-read-only": false,
-"description": ["none"]
-},
-"ITUT_G698_2": {
-"id": "ITUT_G698_2",
-"is-read-only": false,
-"description": ["none"]
-},
-"ITUT_G696_1": {
-"id": "ITUT_G696_1",
-"is-read-only": false,
-"description": ["none"]
-},
-"ITUT_G695": {
-"id": "ITUT_G695",
-"is-read-only": false,
-"description": ["none"]
-},
-"application-identifier-type": {
-"id": "application-identifier-type",
-"is-read-only": false,
-"description": ["none"]
-},
-"DWDM": {
-"id": "DWDM",
-"is-read-only": false,
-"description": ["Fixed frequency grid in C & L bands as specified in ITU-T G.694.1"]
-},
-"CWDM": {
-"id": "CWDM",
-"is-read-only": false,
-"description": ["Fixed frequency grid as specified in ITU-T G.694.2"]
-},
-"FLEX": {
-"id": "FLEX",
-"is-read-only": false,
-"description": ["Flexible frequency grid as specified in ITU-T G.694.1. In this case, - the allowed frequency slots have a nominal central frequency (in THz) defined by: 193.1 + n × 0.00625 where n is a positive or negative integer including 0 and 0.00625 is the nominal central frequency granularity in THz - and a slot width defined by: 12.5 × m where m is a positive integer and 12.5 is the slot width granularity in GHz. Any combination of frequency slots is allowed as long as no two frequency slots overlap."]
-},
-"GRIDLESS": {
-"id": "GRIDLESS",
-"is-read-only": false,
-"description": ["none"]
-},
-"UNSPECIFIED": {
-"id": "UNSPECIFIED",
-"is-read-only": false,
-"description": ["Unspecified/proprietary frequency grid"]
-},
-"grid-type": {
-"id": "grid-type",
-"is-read-only": false,
-"description": ["The frequency grid standard that specify reference set of frequencies used to denote allowed nominal central frequencies that may be used for defining applications."]
-},
-"G_100GHZ": {
-"id": "G_100GHZ",
-"is-read-only": false,
-"description": ["100000 MHz"]
-},
-"G_50GHZ": {
-"id": "G_50GHZ",
-"is-read-only": false,
-"description": ["50000 MHz"]
-},
-"G_25GHZ": {
-"id": "G_25GHZ",
-"is-read-only": false,
-"description": ["25000 MHz"]
-},
-"G_12_5GHZ": {
-"id": "G_12_5GHZ",
-"is-read-only": false,
-"description": ["12500 MHz"]
-},
-"G_6_25GHZ": {
-"id": "G_6_25GHZ",
-"is-read-only": false,
-"description": ["6250 MHz"]
-},
-"G_3_125GHZ": {
-"id": "G_3_125GHZ",
-"is-read-only": false,
-"description": ["3125 MHz"]
-},
-"UNCONSTRAINED": {
-"id": "UNCONSTRAINED",
-"is-read-only": false,
-"description": ["none"]
-},
-"adjustment-granularity": {
-"id": "adjustment-granularity",
-"is-read-only": false,
-"description": ["Adjustment granularity in Gigahertz. As per ITU-T G.694.1, it is used to calculate nominal central frequency"]
-},
-"upper-frequency": {
-"id": "upper-frequency",
-"is-read-only": false,
-"unit":"MHz",
-"description": ["The upper frequency bound of the media channel spectrum specified in MHz"]
-},
-"lower-frequency": {
-"id": "lower-frequency",
-"is-read-only": false,
-"unit":"MHz",
-"description": ["The lower frequency bound of the media channel spectrum specified in MHz"]
-},
-"frequency-slot": {
-"id": "frequency-slot",
-"is-read-only": false,
-"description": ["none"]
-},
-"spectrum-g": {
-"id": "spectrum-g",
-"is-read-only": false,
-"description": ["This data-type holds the spectrum information in termsof upper/lower frequency directly or optionally the information to determin this in terms of the nominal central frequency and spectral width for a FIXED grid (DWDM or CWDM) and FLEX grid type systems."]
-},
-"RZ": {
-"id": "RZ",
-"is-read-only": false,
-"description": ["none"]
-},
-"NRZ": {
-"id": "NRZ",
-"is-read-only": false,
-"description": ["none"]
-},
-"BPSK": {
-"id": "BPSK",
-"is-read-only": false,
-"description": ["none"]
-},
-"DPSK": {
-"id": "DPSK",
-"is-read-only": false,
-"description": ["none"]
-},
-"QPSK": {
-"id": "QPSK",
-"is-read-only": false,
-"description": ["none"]
-},
-"8QAM": {
-"id": "8QAM",
-"is-read-only": false,
-"description": ["none"]
-},
-"16QAM": {
-"id": "16QAM",
-"is-read-only": false,
-"description": ["none"]
-},
-"UNDEFINED": {
-"id": "UNDEFINED",
-"is-read-only": false,
-"description": ["none"]
-},
-"modulation-technique": {
-"id": "modulation-technique",
-"is-read-only": false,
-"description": ["none"]
-},
-"spectral-width": {
-"id": "spectral-width",
-"is-read-only": false,
-"description": ["Width of the media channel spectrum specified in MHz"]
-},
-"slot-width-number": {
-"id": "slot-width-number",
-"is-read-only": false,
-"description": ["As per ITU-T G.694.1, this attribute is denoted as 'm' and is used to calculate the slot width (in GHz) as follows: 12.5 × m where m is a positive integer and 12.5 is the slot width granularity in GHz."]
-},
-"frequency-slot-g": {
-"id": "frequency-slot-g",
-"is-read-only": false,
-"description": ["The frequency range allocated to a slot and unavailable to other slots within a flexible grid. A frequency slot is defined by its nominal central frequency. As per ITU-T G.694.1 the slot width is calculated as follows: 12.5 × <slotWidthNumber> where slotWidthNumber is a positive integer and 12.5 is the slot width granularity in GHz"]
-},
-"PUMP": {
-"id": "PUMP",
-"is-read-only": false,
-"description": ["none"]
-},
-"MODULATED": {
-"id": "MODULATED",
-"is-read-only": false,
-"description": ["none"]
-},
-"PULSE": {
-"id": "PULSE",
-"is-read-only": false,
-"description": ["none"]
-},
-"laser-type": {
-"id": "laser-type",
-"is-read-only": false,
-"description": ["none"]
-},
-"spectrum-type": {
-"id": "spectrum-type",
-"is-read-only": false,
-"description": ["none"]
-},
-"FORCED-ON": {
-"id": "FORCED-ON",
-"is-read-only": false,
-"description": ["none"]
-},
-"FORCED-OFF": {
-"id": "FORCED-OFF",
-"is-read-only": false,
-"description": ["none"]
-},
-"AUTOMATIC-LASER-SHUTDOWN": {
-"id": "AUTOMATIC-LASER-SHUTDOWN",
-"is-read-only": false,
-"description": ["none"]
-},
-"UNDEFINED": {
-"id": "UNDEFINED",
-"is-read-only": false,
-"description": ["none"]
-},
-"laser-control-type": {
-"id": "laser-control-type",
-"is-read-only": false,
-"description": ["none"]
-},
-"ON": {
-"id": "ON",
-"is-read-only": false,
-"description": ["none"]
-},
-"OFF": {
-"id": "OFF",
-"is-read-only": false,
-"description": ["none"]
-},
-"PULSING": {
-"id": "PULSING",
-"is-read-only": false,
-"description": ["none"]
-},
-"UNDEFINED": {
-"id": "UNDEFINED",
-"is-read-only": false,
-"description": ["none"]
-},
-"laser-control-status-type": {
-"id": "laser-control-status-type",
-"is-read-only": false,
-"description": ["none"]
-}}
-}
diff --git a/sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/tapi-topology@2018-08-31.schema-information.json b/sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/tapi-topology@2018-08-31.schema-information.json
deleted file mode 100644 (file)
index b0c2bd8..0000000
+++ /dev/null
@@ -1,648 +0,0 @@
-{ "schema-information": {
-
-"tapi-topology": {
-"id": "tapi-topology",
-"is-read-only": false,
-"description": ["This module contains TAPI Topology Model definitions. Source: TapiTopology.uml Copyright (c) 2018 Open Networking Foundation (ONF). All rights reserved. License: This module is distributed under the Apache License 2.0"]
-},
-"topology-uuid": {
-"id": "topology-uuid",
-"is-read-only": false,
-"description": ["none"]
-},
-"topology-ref-g": {
-"id": "topology-ref-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"link-uuid": {
-"id": "link-uuid",
-"is-read-only": false,
-"description": ["none"]
-},
-"link-ref-g": {
-"id": "link-ref-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"node-uuid": {
-"id": "node-uuid",
-"is-read-only": false,
-"description": ["none"]
-},
-"node-ref-g": {
-"id": "node-ref-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"node-edge-point-uuid": {
-"id": "node-edge-point-uuid",
-"is-read-only": false,
-"description": ["none"]
-},
-"node-edge-point-ref-g": {
-"id": "node-edge-point-ref-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"node-rule-group-uuid": {
-"id": "node-rule-group-uuid",
-"is-read-only": false,
-"description": ["none"]
-},
-"node-rule-group-ref-g": {
-"id": "node-rule-group-ref-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"node-edge-point": {
-"id": "node-edge-point",
-"is-read-only": false,
-"description": ["none"]
-},
-"layer-protocol-name": {
-"id": "layer-protocol-name",
-"is-read-only": false,
-"description": ["none"]
-},
-"direction": {
-"id": "direction",
-"is-read-only": false,
-"description": ["The directionality of the Link. Is applicable to simple Links where all LinkEnds are BIDIRECTIONAL (the Link will be BIDIRECTIONAL) or UNIDIRECTIONAL (the Link will be UNIDIRECTIONAL). Is not present in more complex cases."]
-},
-"resilience-type": {
-"id": "resilience-type",
-"is-read-only": false,
-"description": ["none"]
-},
-"link-g": {
-"id": "link-g",
-"is-read-only": false,
-"description": ["The Link object class models effective adjacency between two or more ForwardingDomains (FD)."]
-},
-"owned-node-edge-point": {
-"id": "owned-node-edge-point",
-"is-read-only": false,
-"description": ["none"]
-},
-"aggregated-node-edge-point": {
-"id": "aggregated-node-edge-point",
-"is-read-only": false,
-"description": ["none"]
-},
-"node-rule-group": {
-"id": "node-rule-group",
-"is-read-only": false,
-"description": ["none"]
-},
-"encap-topology": {
-"id": "encap-topology",
-"is-read-only": false,
-"description": ["none"]
-},
-"layer-protocol-name": {
-"id": "layer-protocol-name",
-"is-read-only": false,
-"description": ["none"]
-},
-"node-g": {
-"id": "node-g",
-"is-read-only": false,
-"description": ["The ForwardingDomain (FD) object class models the ForwardingDomain topological component which is used to effect forwarding of transport characteristic information and offers the potential to enable forwarding. At the lowest level of recursion, an FD (within a network element (NE)) represents a switch matrix (i.e., a fabric). Note that an NE can encompass multiple switch matrices (FDs)."]
-},
-"node": {
-"id": "node",
-"is-read-only": false,
-"description": ["none"]
-},
-"link": {
-"id": "link",
-"is-read-only": false,
-"description": ["none"]
-},
-"layer-protocol-name": {
-"id": "layer-protocol-name",
-"is-read-only": false,
-"description": ["none"]
-},
-"topology-g": {
-"id": "topology-g",
-"is-read-only": false,
-"description": ["The ForwardingDomain (FD) object class models the ForwardingDomain topological component which is used to effect forwarding of transport characteristic information and offers the potential to enable forwarding. At the lowest level of recursion, an FD (within a network element (NE)) represents a switch matrix (i.e., a fabric). Note that an NE can encompass multiple switch matrices (FDs)."]
-},
-"transitioned-layer-protocol-name": {
-"id": "transitioned-layer-protocol-name",
-"is-read-only": false,
-"description": ["Provides the ordered structure of layer protocol transitions encapsulated in the TopologicalEntity. The ordering relates to the LinkPort role."]
-},
-"layer-protocol-transition-pac-g": {
-"id": "layer-protocol-transition-pac-g",
-"is-read-only": false,
-"description": ["Relevant for a Link that is formed by abstracting one or more LTPs (in a stack) to focus on the flow and deemphasize the protocol transformation. This abstraction is relevant when considering multi-layer routing. The layer protocols of the LTP and the order of their application to the signal is still relevant and need to be accounted for. This is derived from the LTP spec details. This Pac provides the relevant abstractions of the LTPs and provides the necessary association to the LTPs involved. Links that included details in this Pac are often referred to as Transitional Links."]
-},
-"layer-protocol-name": {
-"id": "layer-protocol-name",
-"is-read-only": false,
-"description": ["none"]
-},
-"supported-cep-layer-protocol-qualifier": {
-"id": "supported-cep-layer-protocol-qualifier",
-"is-read-only": false,
-"description": ["none"]
-},
-"aggregated-node-edge-point": {
-"id": "aggregated-node-edge-point",
-"is-read-only": false,
-"description": ["none"]
-},
-"mapped-service-interface-point": {
-"id": "mapped-service-interface-point",
-"is-read-only": false,
-"description": ["NodeEdgePoint mapped to more than ServiceInterfacePoint (slicing/virtualizing) or a ServiceInterfacePoint mapped to more than one NodeEdgePoint (load balancing/Resilience) should be considered experimental"]
-},
-"link-port-direction": {
-"id": "link-port-direction",
-"is-read-only": false,
-"description": ["The orientation of defined flow at the LinkEnd."]
-},
-"link-port-role": {
-"id": "link-port-role",
-"is-read-only": false,
-"description": ["Each LinkEnd of the Link has a role (e.g., symmetric, hub, spoke, leaf, root) in the context of the Link with respect to the Link function."]
-},
-"node-edge-point-g": {
-"id": "node-edge-point-g",
-"is-read-only": false,
-"description": ["The LogicalTerminationPoint (LTP) object class encapsulates the termination and adaptation functions of one or more transport layers. The structure of LTP supports all transport protocols including circuit and packet forms."]
-},
-"risk-characteristic": {
-"id": "risk-characteristic",
-"is-read-only": false,
-"description": ["A list of risk characteristics for consideration in an analysis of shared risk. Each element of the list represents a specific risk consideration."]
-},
-"risk-parameter-pac-g": {
-"id": "risk-parameter-pac-g",
-"is-read-only": false,
-"description": ["The risk characteristics of a TopologicalEntity come directly from the underlying physical realization. The risk characteristics propagate from the physical realization to the client and from the server layer to the client layer, this propagation may be modified by protection. A TopologicalEntity may suffer degradation or failure as a result of a problem in a part of the underlying realization. The realization can be partitioned into segments which have some relevant common failure modes. There is a risk of failure/degradation of each segment of the underlying realization. Each segment is a part of a larger physical/geographical unit that behaves as one with respect to failure (i.e. a failure will have a high probability of impacting the whole unit (e.g. all cables in the same duct). Disruptions to that larger physical/geographical unit will impact (cause failure/errors to) all TopologicalEntities that use any part of that larger physical/geographical entity. Any TopologicalEntity that uses any part of that larger physical/geographical unit will suffer impact and hence each TopologicalEntity shares risk. The identifier of each physical/geographical unit that is involved in the realization of each segment of a Topological entity can be listed in the RiskParameter_Pac of that TopologicalEntity. A segment has one or more risk characteristic. Shared risk between two TopologicalEntities compromises the integrity of any solution that use one of those TopologicalEntity as a backup for the other. Where two TopologicalEntities have a common risk characteristic they have an elevated probability of failing simultaneously compared to two TopologicalEntities that do not share risk characteristics."]
-},
-"cost-characteristic": {
-"id": "cost-characteristic",
-"is-read-only": false,
-"description": ["The list of costs where each cost relates to some aspect of the TopologicalEntity."]
-},
-"transfer-cost-pac-g": {
-"id": "transfer-cost-pac-g",
-"is-read-only": false,
-"description": ["The cost characteristics of a TopologicalEntity not necessarily correlated to the cost of the underlying physical realization. They may be quite specific to the individual TopologicalEntity e.g. opportunity cost. Relates to layer capacity There may be many perspectives from which cost may be considered for a particular TopologicalEntity and hence many specific costs and potentially cost algorithms. Using an entity will incur a cost."]
-},
-"error-characteristic": {
-"id": "error-characteristic",
-"is-read-only": false,
-"description": ["Describes the degree to which the signal propagated can be errored. Applies to TDM systems as the errored signal will be propagated and not packet as errored packets will be discarded."]
-},
-"loss-characteristic": {
-"id": "loss-characteristic",
-"is-read-only": false,
-"description": ["Describes the acceptable characteristic of lost packets where loss may result from discard due to errors or overflow. Applies to packet systems and not TDM (as for TDM errored signals are propagated unless grossly errored and overflow/underflow turns into timing slips)."]
-},
-"repeat-delivery-characteristic": {
-"id": "repeat-delivery-characteristic",
-"is-read-only": false,
-"description": ["Primarily applies to packet systems where a packet may be delivered more than once (in fault recovery for example). It can also apply to TDM where several frames may be received twice due to switching in a system with a large differential propagation delay."]
-},
-"delivery-order-characteristic": {
-"id": "delivery-order-characteristic",
-"is-read-only": false,
-"description": ["Describes the degree to which packets will be delivered out of sequence. Does not apply to TDM as the TDM protocols maintain strict order."]
-},
-"unavailable-time-characteristic": {
-"id": "unavailable-time-characteristic",
-"is-read-only": false,
-"description": ["Describes the duration for which there may be no valid signal propagated."]
-},
-"server-integrity-process-characteristic": {
-"id": "server-integrity-process-characteristic",
-"is-read-only": false,
-"description": ["Describes the effect of any server integrity enhancement process on the characteristics of the TopologicalEntity."]
-},
-"transfer-integrity-pac-g": {
-"id": "transfer-integrity-pac-g",
-"is-read-only": false,
-"description": ["Transfer intergrity characteristic covers expected/specified/acceptable characteristic of degradation of the transfered signal. It includes all aspects of possible degradation of signal content as well as any damage of any form to the total TopologicalEntity and to the carried signals. Note that the statement is of total impact to the TopologicalEntity so any partial usage of the TopologicalEntity (e.g. a signal that does not use full capacity) will only suffer its portion of the impact."]
-},
-"latency-characteristic": {
-"id": "latency-characteristic",
-"is-read-only": false,
-"description": ["The effect on the latency of a queuing process. This only has significant effect for packet based systems and has a complex characteristic."]
-},
-"transfer-timing-pac-g": {
-"id": "transfer-timing-pac-g",
-"is-read-only": false,
-"description": ["A TopologicalEntity will suffer effects from the underlying physical realization related to the timing of the information passed by the TopologicalEntity."]
-},
-"validation-mechanism": {
-"id": "validation-mechanism",
-"is-read-only": false,
-"description": ["Provides details of the specific validation mechanism(s) used to confirm the presence of an intended topologicalEntity."]
-},
-"validation-pac-g": {
-"id": "validation-pac-g",
-"is-read-only": false,
-"description": ["Validation covers the various adjacenct discovery and reachability verification protocols. Also may cover Information source and degree of integrity."]
-},
-"topology": {
-"id": "topology",
-"is-read-only": false,
-"description": ["none"]
-},
-"network-topology-service-g": {
-"id": "network-topology-service-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"nw-topology-service": {
-"id": "nw-topology-service",
-"is-read-only": false,
-"description": ["none"]
-},
-"topology": {
-"id": "topology",
-"is-read-only": false,
-"description": ["none"]
-},
-"topology-context-g": {
-"id": "topology-context-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"rule": {
-"id": "rule",
-"is-read-only": false,
-"description": ["none"]
-},
-"associated-node-rule-group": {
-"id": "associated-node-rule-group",
-"is-read-only": false,
-"description": ["none"]
-},
-"inter-rule-group-g": {
-"id": "inter-rule-group-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"rule": {
-"id": "rule",
-"is-read-only": false,
-"description": ["none"]
-},
-"node-edge-point": {
-"id": "node-edge-point",
-"is-read-only": false,
-"description": ["none"]
-},
-"composed-rule-group": {
-"id": "composed-rule-group",
-"is-read-only": false,
-"description": ["none"]
-},
-"inter-rule-group": {
-"id": "inter-rule-group",
-"is-read-only": false,
-"description": ["none"]
-},
-"node-rule-group-g": {
-"id": "node-rule-group-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"rule-type": {
-"id": "rule-type",
-"is-read-only": false,
-"description": ["none"]
-},
-"forwarding-rule": {
-"id": "forwarding-rule",
-"is-read-only": false,
-"description": ["none"]
-},
-"override-priority": {
-"id": "override-priority",
-"is-read-only": false,
-"description": ["none"]
-},
-"rule-g": {
-"id": "rule-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"cost-name": {
-"id": "cost-name",
-"is-read-only": false,
-"description": ["The cost characteristic will related to some aspect of the TopologicalEntity (e.g. $ cost, routing weight). This aspect will be conveyed by the costName."]
-},
-"cost-value": {
-"id": "cost-value",
-"is-read-only": false,
-"description": ["The specific cost."]
-},
-"cost-algorithm": {
-"id": "cost-algorithm",
-"is-read-only": false,
-"description": ["The cost may vary based upon some properties of the TopologicalEntity. The rules for the variation are conveyed by the costAlgorithm."]
-},
-"cost-characteristic-g": {
-"id": "cost-characteristic-g",
-"is-read-only": false,
-"description": ["The information for a particular cost characteristic."]
-},
-"traffic-property-name": {
-"id": "traffic-property-name",
-"is-read-only": false,
-"description": ["The identifier of the specific traffic property to which the queuing latency applies."]
-},
-"fixed-latency-characteristic": {
-"id": "fixed-latency-characteristic",
-"is-read-only": false,
-"description": ["A TopologicalEntity suffers delay caused by the realization of the servers (e.g. distance related; FEC encoding etc.) along with some client specific processing. This is the total average latency effect of the TopologicalEntity"]
-},
-"queing-latency-characteristic": {
-"id": "queing-latency-characteristic",
-"is-read-only": false,
-"description": ["The specific queuing latency for the traffic property."]
-},
-"jitter-characteristic": {
-"id": "jitter-characteristic",
-"is-read-only": false,
-"description": ["High frequency deviation from true periodicity of a signal and therefore a small high rate of change of transfer latency. Applies to TDM systems (and not packet)."]
-},
-"wander-characteristic": {
-"id": "wander-characteristic",
-"is-read-only": false,
-"description": ["Low frequency deviation from true periodicity of a signal and therefore a small low rate of change of transfer latency. Applies to TDM systems (and not packet)."]
-},
-"latency-characteristic-g": {
-"id": "latency-characteristic-g",
-"is-read-only": false,
-"description": ["Provides information on latency characteristic for a particular stated trafficProperty."]
-},
-"risk-characteristic-name": {
-"id": "risk-characteristic-name",
-"is-read-only": false,
-"description": ["The name of the risk characteristic. The characteristic may be related to a specific degree of closeness. For example a particular characteristic may apply to failures that are localized (e.g. to one side of a road) where as another characteristic may relate to failures that have a broader impact (e.g. both sides of a road that crosses a bridge). Depending upon the importance of the traffic being routed different risk characteristics will be evaluated."]
-},
-"risk-identifier-list": {
-"id": "risk-identifier-list",
-"is-read-only": false,
-"description": ["A list of the identifiers of each physical/geographic unit (with the specific risk characteristic) that is related to a segment of the TopologicalEntity."]
-},
-"risk-characteristic-g": {
-"id": "risk-characteristic-g",
-"is-read-only": false,
-"description": ["The information for a particular risk characteristic where there is a list of risk identifiers related to that characteristic."]
-},
-"validation-mechanism": {
-"id": "validation-mechanism",
-"is-read-only": false,
-"description": ["Name of mechanism used to validate adjacency"]
-},
-"layer-protocol-adjacency-validated": {
-"id": "layer-protocol-adjacency-validated",
-"is-read-only": false,
-"description": ["State of validatiion"]
-},
-"validation-robustness": {
-"id": "validation-robustness",
-"is-read-only": false,
-"description": ["Quality of validation (i.e. how likely is the stated validation to be invalid)"]
-},
-"validation-mechanism-g": {
-"id": "validation-mechanism-g",
-"is-read-only": false,
-"description": ["Identifies the validation mechanism and describes the characteristics of that mechanism"]
-},
-"MAY_FORWARD_ACROSS_GROUP": {
-"id": "MAY_FORWARD_ACROSS_GROUP",
-"is-read-only": false,
-"description": ["none"]
-},
-"MUST_FORWARD_ACROSS_GROUP": {
-"id": "MUST_FORWARD_ACROSS_GROUP",
-"is-read-only": false,
-"description": ["none"]
-},
-"CANNOT_FORWARD_ACROSS_GROUP": {
-"id": "CANNOT_FORWARD_ACROSS_GROUP",
-"is-read-only": false,
-"description": ["none"]
-},
-"NO_STATEMENT_ON_FORWARDING": {
-"id": "NO_STATEMENT_ON_FORWARDING",
-"is-read-only": false,
-"description": ["none"]
-},
-"forwarding-rule": {
-"id": "forwarding-rule",
-"is-read-only": false,
-"description": ["none"]
-},
-"FORWARDING": {
-"id": "FORWARDING",
-"is-read-only": false,
-"description": ["none"]
-},
-"CAPACITY": {
-"id": "CAPACITY",
-"is-read-only": false,
-"description": ["none"]
-},
-"COST": {
-"id": "COST",
-"is-read-only": false,
-"description": ["none"]
-},
-"TIMING": {
-"id": "TIMING",
-"is-read-only": false,
-"description": ["none"]
-},
-"RISK": {
-"id": "RISK",
-"is-read-only": false,
-"description": ["none"]
-},
-"GROUPING": {
-"id": "GROUPING",
-"is-read-only": false,
-"description": ["none"]
-},
-"rule-type": {
-"id": "rule-type",
-"is-read-only": false,
-"description": ["none"]
-},
-"restoration-policy": {
-"id": "restoration-policy",
-"is-read-only": false,
-"description": ["none"]
-},
-"protection-type": {
-"id": "protection-type",
-"is-read-only": false,
-"description": ["none"]
-},
-"resilience-type-g": {
-"id": "resilience-type-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"PER_DOMAIN_RESTORATION": {
-"id": "PER_DOMAIN_RESTORATION",
-"is-read-only": false,
-"description": ["none"]
-},
-"END_TO_END_RESTORATION": {
-"id": "END_TO_END_RESTORATION",
-"is-read-only": false,
-"description": ["none"]
-},
-"NA": {
-"id": "NA",
-"is-read-only": false,
-"description": ["none"]
-},
-"restoration-policy": {
-"id": "restoration-policy",
-"is-read-only": false,
-"description": ["none"]
-},
-"NO_PROTECTON": {
-"id": "NO_PROTECTON",
-"is-read-only": false,
-"description": ["none"]
-},
-"ONE_PLUS_ONE_PROTECTION": {
-"id": "ONE_PLUS_ONE_PROTECTION",
-"is-read-only": false,
-"description": ["none"]
-},
-"ONE_PLUS_ONE_PROTECTION_WITH_DYNAMIC_RESTORATION": {
-"id": "ONE_PLUS_ONE_PROTECTION_WITH_DYNAMIC_RESTORATION",
-"is-read-only": false,
-"description": ["none"]
-},
-"PERMANENT_ONE_PLUS_ONE_PROTECTION": {
-"id": "PERMANENT_ONE_PLUS_ONE_PROTECTION",
-"is-read-only": false,
-"description": ["none"]
-},
-"ONE_FOR_ONE_PROTECTION": {
-"id": "ONE_FOR_ONE_PROTECTION",
-"is-read-only": false,
-"description": ["none"]
-},
-"DYNAMIC_RESTORATION": {
-"id": "DYNAMIC_RESTORATION",
-"is-read-only": false,
-"description": ["none"]
-},
-"PRE_COMPUTED_RESTORATION": {
-"id": "PRE_COMPUTED_RESTORATION",
-"is-read-only": false,
-"description": ["none"]
-},
-"protection-type": {
-"id": "protection-type",
-"is-read-only": false,
-"description": ["none"]
-},
-"get-topology-details": {
-"id": "get-topology-details",
-"is-read-only": false,
-"description": ["none"]
-},
-"topology-id-or-name": {
-"id": "topology-id-or-name",
-"is-read-only": false,
-"description": ["none"]
-},
-"topology": {
-"id": "topology",
-"is-read-only": false,
-"description": ["none"]
-},
-"get-node-details": {
-"id": "get-node-details",
-"is-read-only": false,
-"description": ["none"]
-},
-"topology-id-or-name": {
-"id": "topology-id-or-name",
-"is-read-only": false,
-"description": ["none"]
-},
-"node-id-or-name": {
-"id": "node-id-or-name",
-"is-read-only": false,
-"description": ["none"]
-},
-"node": {
-"id": "node",
-"is-read-only": false,
-"description": ["none"]
-},
-"get-node-edge-point-details": {
-"id": "get-node-edge-point-details",
-"is-read-only": false,
-"description": ["none"]
-},
-"topology-id-or-name": {
-"id": "topology-id-or-name",
-"is-read-only": false,
-"description": ["none"]
-},
-"node-id-or-name": {
-"id": "node-id-or-name",
-"is-read-only": false,
-"description": ["none"]
-},
-"ep-id-or-name": {
-"id": "ep-id-or-name",
-"is-read-only": false,
-"description": ["none"]
-},
-"node-edge-point": {
-"id": "node-edge-point",
-"is-read-only": false,
-"description": ["none"]
-},
-"get-link-details": {
-"id": "get-link-details",
-"is-read-only": false,
-"description": ["none"]
-},
-"topology-id-or-name": {
-"id": "topology-id-or-name",
-"is-read-only": false,
-"description": ["none"]
-},
-"link-id-or-name": {
-"id": "link-id-or-name",
-"is-read-only": false,
-"description": ["none"]
-},
-"link": {
-"id": "link",
-"is-read-only": false,
-"description": ["none"]
-},
-"get-topology-list": {
-"id": "get-topology-list",
-"is-read-only": false,
-"description": ["none"]
-},
-"topology": {
-"id": "topology",
-"is-read-only": false,
-"description": ["none"]
-}}
-}
diff --git a/sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/tapi-virtual-network@2018-08-31.schema-information.json b/sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/modelDescription/tapi-virtual-network@2018-08-31.schema-information.json
deleted file mode 100644 (file)
index ddeb8cb..0000000
+++ /dev/null
@@ -1,198 +0,0 @@
-{ "schema-information": {
-
-"tapi-virtual-network": {
-"id": "tapi-virtual-network",
-"is-read-only": false,
-"description": ["This module contains TAPI Virtual Network Model definitions. Source: TapiVirtualNetwork.uml Copyright (c) 2018 Open Networking Foundation (ONF). All rights reserved. License: This module is distributed under the Apache License 2.0"]
-},
-"virtual-nw-service-uuid": {
-"id": "virtual-nw-service-uuid",
-"is-read-only": false,
-"description": ["none"]
-},
-"virtual-nw-service-ref-g": {
-"id": "virtual-nw-service-ref-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"src-service-end-point": {
-"id": "src-service-end-point",
-"is-read-only": false,
-"description": ["none"]
-},
-"sink-service-end-point": {
-"id": "sink-service-end-point",
-"is-read-only": false,
-"description": ["none"]
-},
-"diversity-exclusion": {
-"id": "diversity-exclusion",
-"is-read-only": false,
-"description": ["none"]
-},
-"requested-capacity": {
-"id": "requested-capacity",
-"is-read-only": false,
-"description": ["none"]
-},
-"service-level": {
-"id": "service-level",
-"is-read-only": false,
-"description": ["An abstract value the meaning of which is mutually agreed – typically represents metrics such as - Class of service, priority, resiliency, availability"]
-},
-"service-layer": {
-"id": "service-layer",
-"is-read-only": false,
-"description": ["none"]
-},
-"cost-characteristic": {
-"id": "cost-characteristic",
-"is-read-only": false,
-"description": ["The list of costs where each cost relates to some aspect of the TopologicalEntity."]
-},
-"latency-characteristic": {
-"id": "latency-characteristic",
-"is-read-only": false,
-"description": ["The effect on the latency of a queuing process. This only has significant effect for packet based systems and has a complex characteristic."]
-},
-"virtual-network-constraint-g": {
-"id": "virtual-network-constraint-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"topology": {
-"id": "topology",
-"is-read-only": false,
-"description": ["none"]
-},
-"end-point": {
-"id": "end-point",
-"is-read-only": false,
-"description": ["none"]
-},
-"vnw-constraint": {
-"id": "vnw-constraint",
-"is-read-only": false,
-"description": ["none"]
-},
-"schedule": {
-"id": "schedule",
-"is-read-only": false,
-"description": ["none"]
-},
-"state": {
-"id": "state",
-"is-read-only": false,
-"description": ["none"]
-},
-"layer-protocol-name": {
-"id": "layer-protocol-name",
-"is-read-only": false,
-"description": ["none"]
-},
-"virtual-network-service-g": {
-"id": "virtual-network-service-g",
-"is-read-only": false,
-"description": ["The ForwardingConstruct (FC) object class models enabled potential for forwarding between two or more LTPs and like the LTP supports any transport protocol including all circuit and packet forms. At the lowest level of recursion, a FC represents a cross-connection within an NE."]
-},
-"service-interface-point": {
-"id": "service-interface-point",
-"is-read-only": false,
-"description": ["none"]
-},
-"role": {
-"id": "role",
-"is-read-only": false,
-"description": ["Each EP of the FC has a role (e.g., working, protection, protected, symmetric, hub, spoke, leaf, root) in the context of the FC with respect to the FC function."]
-},
-"direction": {
-"id": "direction",
-"is-read-only": false,
-"description": ["The orientation of defined flow at the EndPoint."]
-},
-"service-layer": {
-"id": "service-layer",
-"is-read-only": false,
-"description": ["none"]
-},
-"virtual-network-service-end-point-g": {
-"id": "virtual-network-service-end-point-g",
-"is-read-only": false,
-"description": ["The association of the FC to LTPs is made via EndPoints. The EndPoint (EP) object class models the access to the FC function. The traffic forwarding between the associated EPs of the FC depends upon the type of FC and may be associated with FcSwitch object instances. In cases where there is resilience the EndPoint may convey the resilience role of the access to the FC. It can represent a protected (resilient/reliable) point or a protecting (unreliable working or protection) point. The EP replaces the Protection Unit of a traditional protection model. The ForwadingConstruct can be considered as a component and the EndPoint as a Port on that component"]
-},
-"virtual-nw-service": {
-"id": "virtual-nw-service",
-"is-read-only": false,
-"description": ["none"]
-},
-"virtual-network-context-g": {
-"id": "virtual-network-context-g",
-"is-read-only": false,
-"description": ["none"]
-},
-"create-virtual-network-service": {
-"id": "create-virtual-network-service",
-"is-read-only": false,
-"description": ["none"]
-},
-"sep": {
-"id": "sep",
-"is-read-only": false,
-"description": ["none"]
-},
-"vnw-constraint": {
-"id": "vnw-constraint",
-"is-read-only": false,
-"description": ["none"]
-},
-"conn-schedule": {
-"id": "conn-schedule",
-"is-read-only": false,
-"description": ["none"]
-},
-"service": {
-"id": "service",
-"is-read-only": false,
-"description": ["none"]
-},
-"delete-virtual-network-service": {
-"id": "delete-virtual-network-service",
-"is-read-only": false,
-"description": ["none"]
-},
-"service-id-or-name": {
-"id": "service-id-or-name",
-"is-read-only": false,
-"description": ["none"]
-},
-"service": {
-"id": "service",
-"is-read-only": false,
-"description": ["none"]
-},
-"get-virtual-network-service-details": {
-"id": "get-virtual-network-service-details",
-"is-read-only": false,
-"description": ["none"]
-},
-"service-id-or-name": {
-"id": "service-id-or-name",
-"is-read-only": false,
-"description": ["none"]
-},
-"service": {
-"id": "service",
-"is-read-only": false,
-"description": ["none"]
-},
-"get-virtual-network-service-list": {
-"id": "get-virtual-network-service-list",
-"is-read-only": false,
-"description": ["none"]
-},
-"service": {
-"id": "service",
-"is-read-only": false,
-"description": ["none"]
-}}
-}
index 21c7efb..614ce2f 100644 (file)
         },
         "maintenancemode": {
             "date_detection": false
-        },
-        "site": {
-            "properties": {
-                "id": {
-                    "index": "not_analyzed",
-                    "type": "string"
-                },
-                "name": {
-                    "index": "not_analyzed",
-                    "type": "string"
-                },
-                "location": {
-                    "geohash": true,
-                    "geohash_precision": 10,
-                    "type": "geo_point",
-                    "lat_lon": true,
-                    "geohash_prefix": true
-                }
-            }
-        },
-        "site-link": {
-            "properties": {
-                "id": {
-                    "index": "not_analyzed",
-                    "type": "string"
-                },
-                 "siteZ": {
-                    "index": "not_analyzed",
-                    "type": "string"
-                },
-                "siteA": {
-                    "index": "not_analyzed",
-                    "type": "string"
-                }
-            }
         }
     }
 }
diff --git a/sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/mwtnV1Alias.json b/sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/index/mwtn/mwtnV1Alias.json
deleted file mode 100644 (file)
index e4aa745..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-{
-    "actions":[
-            { "add": {
-                "alias": "mwtn",
-                "index": "mwtn_v1"
-            }}
-        ]
-}
index 1f488b2..5242bac 100644 (file)
@@ -75,7 +75,8 @@ public class TestDevMgrPropertiesFile {
         assertTrue(ToggleAlarmConfig.isInstantiated());
 
         System.out.println("Verify\n"+cfg.getAai()+"\n"+AaiConfig.getDefaultConfiguration());
-        boolean res;
+        @SuppressWarnings("unused")
+               boolean res;
         res = cfg.getAai().equals(AaiConfig.getDefaultConfiguration());
         res = cfg.getDcae().equals(DcaeConfig.getDefaultConfiguration());
         res = cfg.getPm().equals(PmConfig.getDefaultConfiguration());
index 435e8e1..24c605e 100644 (file)
@@ -17,6 +17,7 @@ package org.onap.ccsdk.features.sdnr.wt.devicemanager.test;
 
 import static org.junit.Assert.assertTrue;
 import static org.junit.Assert.fail;
+
 import java.io.File;
 import java.io.FileNotFoundException;
 import java.io.IOException;
@@ -25,8 +26,8 @@ import java.io.StringWriter;
 import java.nio.file.Files;
 import java.nio.file.Path;
 import java.nio.file.Paths;
-import java.util.Scanner;
 import java.util.concurrent.TimeUnit;
+
 import org.json.JSONException;
 import org.json.JSONObject;
 import org.junit.AfterClass;
@@ -51,9 +52,7 @@ import org.onap.ccsdk.features.sdnr.wt.devicemanager.test.util.ReadOnlyTransacti
 import org.opendaylight.controller.md.sal.binding.api.MountPointService;
 import org.opendaylight.controller.md.sal.binding.api.NotificationPublishService;
 import org.opendaylight.controller.sal.binding.api.RpcProviderRegistry;
-import org.opendaylight.mdsal.singleton.common.api.ClusterSingletonService;
 import org.opendaylight.mdsal.singleton.common.api.ClusterSingletonServiceProvider;
-import org.opendaylight.mdsal.singleton.common.api.ClusterSingletonServiceRegistration;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.netconf.node.topology.rev150114.NetconfNode;
 import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.NodeId;
 import org.slf4j.Logger;
@@ -366,13 +365,6 @@ public class TestDeviceManagerWithDatabase {
         }
     }
 
-    private static void waitEnter() {
-        Scanner sc = new Scanner(System.in);
-        System.out.println("Enter");
-        sc.next();
-        sc.close();
-    }
-
     private static void delete(Path etc) throws IOException {
         if (Files.exists(etc)) {
             System.out.println("Found and remove:" + etc.toString());
diff --git a/sdnr/wt/devicemanager/provider/src/test/java/org/onap/ccsdk/features/sdnr/wt/devicemanager/test/TestsNectconfDateTime.java b/sdnr/wt/devicemanager/provider/src/test/java/org/onap/ccsdk/features/sdnr/wt/devicemanager/test/TestsNectconfDateTime.java
new file mode 100644 (file)
index 0000000..b753ceb
--- /dev/null
@@ -0,0 +1,115 @@
+/*******************************************************************************
+ * ============LICENSE_START=======================================================
+ * ONAP : ccsdk feature sdnr wt
+ *  ================================================================================
+ * Copyright (C) 2019 highstreet technologies GmbH 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.onap.ccsdk.features.sdnr.wt.devicemanager.test;
+
+import static org.junit.Assert.assertTrue;
+
+import java.util.Date;
+
+import org.junit.Test;
+import org.onap.ccsdk.features.sdnr.wt.devicemanager.base.netconf.util.NetconfTimeStamp;
+import org.onap.ccsdk.features.sdnr.wt.devicemanager.test.util.NetconfTimeStampOld;
+
+public class TestsNectconfDateTime {
+
+       private static String[] testPatterPostive = {
+                       "2017-01-18T11:44:49.482-0500",
+                       "2017-01-18T11:44:49.482-05:00",
+                       "20170118114449.123Z",
+                       "20170118114449.1Z",
+                       "20170118114449.1-0500",
+                       "2017-01-23T13:32:38-05:00",
+                       "2017-01-23T13:32-05:00",
+                       "2017-01-18T11:44:49Z"
+       };
+       private static String[] testPatterProblem = {
+                       "2017-01-18T11:44:49"
+       };
+
+
+       private NetconfTimeStampOld netconfTimeConverterOld = NetconfTimeStampOld.getConverter();
+       private NetconfTimeStamp netconfTimeConverterNew = NetconfTimeStamp.getConverter();
+
+    @Test
+    public void test1() {
+
+       int t = 1;
+       String timeNew, timeOld;
+       for (String testTime : testPatterPostive) {
+               timeNew = netconfTimeConverterNew.getTimeStampFromNetconf(testTime);
+               timeOld = netconfTimeConverterOld.getTimeStampFromNetconf(testTime);
+
+               System.out.println("No "+(t++)+" Pattern: "+testTime);
+               System.out.println(" to old "+timeOld);
+               System.out.println(" to new "+timeNew);
+               System.out.println();
+
+            assertTrue("Old/New implementation not same "+timeOld+"/"+timeNew, timeOld.equals(timeNew));
+       }
+
+       for (String testTime : testPatterProblem) {
+               timeNew = netconfTimeConverterNew.getTimeStampFromNetconf(testTime);
+               timeOld = netconfTimeConverterOld.getTimeStampFromNetconf(testTime);
+
+               System.out.println("No "+(t++)+" Pattern: "+testTime);
+               System.out.println(" to old "+timeOld);
+               System.out.println(" to new "+timeNew);
+               System.out.println();
+
+            assertTrue("Old/New implementation not same "+timeOld+"/"+timeNew, timeOld.equals(timeNew));
+       }
+    }
+
+    @Test
+    public void test2() {
+
+       int t = 1;
+       Long timeNew, timeOld;
+       for (String testTime : testPatterPostive) {
+               timeNew = netconfTimeConverterNew.getTimeStampFromNetconfAsMilliseconds(testTime);
+               timeOld = netconfTimeConverterOld.getTimeStampFromNetconfAsMilliseconds(testTime);
+
+               System.out.println("No "+(t++)+" Pattern: "+testTime);
+               System.out.println(" to old "+timeOld);
+               System.out.println(" to new "+timeNew);
+               System.out.println();
+
+            assertTrue("Old/New implementation not same "+timeOld+"/"+timeNew, timeOld.equals(timeNew));
+       }
+
+    }
+
+
+    @Test
+    public void test3() {
+
+       Date now = new Date();
+       String timeNew = netconfTimeConverterNew.getTimeStampAsNetconfString(now);
+       String timeOld = netconfTimeConverterOld.getTimeStampAsNetconfString(now);
+
+       System.out.println("Old/New: "+timeOld+"/"+timeNew);
+
+        assertTrue("Old/New implementation not same "+timeOld+"/"+timeNew, timeOld.equals(timeNew));
+
+
+    }
+
+}
diff --git a/sdnr/wt/devicemanager/provider/src/test/java/org/onap/ccsdk/features/sdnr/wt/devicemanager/test/util/NetconfTimeStampOld.java b/sdnr/wt/devicemanager/provider/src/test/java/org/onap/ccsdk/features/sdnr/wt/devicemanager/test/util/NetconfTimeStampOld.java
new file mode 100644 (file)
index 0000000..b81d40d
--- /dev/null
@@ -0,0 +1,285 @@
+/*******************************************************************************
+ * ============LICENSE_START========================================================================
+ * ONAP : ccsdk feature sdnr wt
+ * =================================================================================================
+ * Copyright (C) 2019 highstreet technologies GmbH 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.onap.ccsdk.features.sdnr.wt.devicemanager.test.util;
+
+import java.text.ParseException;
+import java.text.SimpleDateFormat;
+import java.util.Date;
+import java.util.TimeZone;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.DateAndTime;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+/**
+ * Function is handling the NETCONF and the format used by database and restconf communication.
+ *
+ * Input supported for the formats used in NETCONF messages:
+ *
+ * Format1 ISO 8601 2017-01-18T11:44:49.482-05:00
+ *
+ * Format2 NETCONF - pattern from ietf-yang-types "2013-07-15" Pattern:
+ * "\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d+)?(Z|[\+\-](\d{2}):(\d{2}))"
+ *
+ * Format3 NETCONF DateAndTime CoreModel-CoreFoundationModule-TypeDefinitions vom
+ * 2016-07-01 Example1: 20170118114449.1Z Example2: 20170118114449.1-0500 Pattern:
+ * "\d{4}\d{2}\d{2}\d{2}\d{2}\d{2}.\d+?(Z|[\+\-](\d{2})(\d{2}))" typedef DateAndTime { description
+ * "This primitive type defines the date and time according to the following structure:
+ * 'yyyyMMddhhmmss.s[Z|{+|-}HHMm]' where: yyyy '0000'..'9999' year MM '01'..'12' month dd '01'..'31'
+ * day hh '00'..'23' hour mm '00'..'59' minute ss '00'..'59' second s '.0'..'.9' tenth of second
+ * (set to '.0' if EMS or NE cannot support this granularity) Z 'Z' indicates UTC (rather than local
+ * time) {+|-} '+' or '-' delta from UTC HH '00'..'23' time zone difference in hours Mm '00'..'59'
+ * time zone difference in minutes."; type string; } Format4 E/// specific Example1:
+ * 2017-01-23T13:32:38-05:00 Example2: 2017-01-23T13:32-05:00
+ *
+ * Input formats netconfTime as String according the formats given above
+ *
+ * Return format is String in ISO8601 Format for database and presentation.
+ *
+ * Example formats:
+ *    1) ISO8601. Example 2017-01-18T11:44:49.482-05:00
+ *    2) Microwave ONF. Examples 20170118114449.1Z, 20170118114449.1-0500
+ *    3.1) Ericson. Example: 2017-01-23T13:32:38-05:00
+ *    3.2) Ericson. Example: 2017-01-23T13:32-05:00
+ *          Always 10 Groups,
+ *          1:Year 2:Month 3:day 4:Hour 5:minute 6:optional sec 7:optional ms 8:optional Z or 9:offset
+ *           signedhour 10:min
+ *
+ * Template:
+ *     private static final NetconfTimeStamp NETCONFTIME_CONVERTER = NetconfTimeStamp.getConverter();
+ */
+
+public class NetconfTimeStampOld {
+    private static final Logger LOG = LoggerFactory.getLogger(NetconfTimeStampOld.class);
+
+    private static final NetconfTimeStampOld CONVERTER = new NetconfTimeStampOld();
+
+    private final SimpleDateFormat dateFormatResult = init("yyyy-MM-dd'T'HH:mm:ss.S'Z'", TimeZone.getTimeZone("GMT"));
+    private final SimpleDateFormat dateFormatConvert = init("yyyy-MM-dd HH:mm:ss.S", TimeZone.getTimeZone("GMT"));
+    private static int MILLISECONDSDIGITS = 3; // Digits of milliseconds in dateFormatResult
+    private static String MILLISECONDZEROS = "000"; // String with zeros for milliseconds in dateFormatResult
+    private static final Pattern dateNetconfPatter = Pattern.compile(
+        "(\\d{4})-?(\\d{2})-?(\\d{2})T?(\\d{2}):?(\\d{2})(?:(?::?)(\\d{2}))?(?:.(\\d+))?(?:(Z)|([+-]\\d{2}):?(\\d{2}))");
+
+    /*
+     * ------------------------------------ Public function
+     */
+
+    /**
+     * Use static access
+     */
+    private NetconfTimeStampOld() {
+    }
+
+    /**
+     * Use this function to get the converter
+     * @return global converter
+     */
+    public static NetconfTimeStampOld getConverter() {
+        return CONVERTER;
+    }
+
+    /**
+     * Get actual timestamp as NETCONF specific type NETCONF/YANG 1.0 Format
+     *
+     * @return String with Date in NETCONF/YANG Format Version 1.0.
+     */
+    public String getTimeStampAsNetconfString() {
+        return this.getRightFormattedDate(new Date().getTime());
+    }
+
+    /**
+     * Get actual timestamp as NETCONF specific type NETCONF/YANG 1.0 Format
+
+     * @return String with Date in NETCONF/YANG Format Version 1.0.
+     */
+    public String getTimeStampAsNetconfString(Date date) {
+        return getRightFormattedDate(date.getTime());
+    }
+    /**
+     * Get actual timestamp as NETCONF specific type NETCONF/YANG 1.0 Format in GMT
+     *
+     * @return DateAndTime Type 1.0. Date in NETCONF/YANG Format Version 1.0.
+     */
+    public DateAndTime getTimeStamp() {
+        return DateAndTime.getDefaultInstance(getTimeStampAsNetconfString());
+    }
+
+    /**
+     * Get time from date as NETCONF specific type NETCONF/YANG 1.0 Format in GMT
+     * @param date specifying the date and time
+     * @return DateAndTime Type 1.0. Date in NETCONF/YANG Format Version 1.0.
+     */
+    public DateAndTime getTimeStamp(Date date) {
+        return DateAndTime.getDefaultInstance(getTimeStampAsNetconfString(date));
+    }
+
+
+    /**
+     * Return the String with a NETCONF time converted to long
+     *
+     * @param netconfTime as String according the formats given above
+     * @return Epoch milliseconds
+     * @throws IllegalArgumentException In case of no compliant time format definition for the string
+     * @throws ParseException Time parsing failed
+     */
+    public long getTimeStampFromNetconfAsMilliseconds(String netconfTime)
+            throws IllegalArgumentException {
+        Matcher m = dateNetconfPatter.matcher(netconfTime);
+        // According to specified matches there have to be 10 parameter
+        if (m.matches() && m.groupCount() == 10) {
+            // Convert now
+               synchronized(dateFormatConvert) {
+                       long utcMillis;
+                               try {
+                                       utcMillis = dateFormatConvert.parse(getTimeAsNormalizedString(m, m.group(6), m.group(7))).getTime()
+                                           - getTimezoneOffsetMilliseconds(m.group(9), m.group(10));
+                               return utcMillis;
+                               } catch (ParseException e) {
+                           throw new IllegalArgumentException("Parse problem for NETCONF data string: " + netconfTime);
+                               }
+               }
+        } else {
+            throw new IllegalArgumentException("No pattern for NETCONF data string: " + netconfTime);
+        }
+    }
+
+    /**
+     * Deliver String result.
+     *
+     * @param netconfTime as String according the formats given above
+     * @return If successful: String in ISO8601 Format for database and presentation. If "wrong formed
+     *         input" the Input string with the prefix "Mailformed date" is delivered back.
+     */
+    public String getTimeStampFromNetconf(String netconfTime) {
+        Matcher m = dateNetconfPatter.matcher(netconfTime);
+        // According to spezified matches there have to be 10 parameter
+        if (m.matches() && m.groupCount() == 10) {
+            // Convert now
+            try {
+               synchronized(dateFormatConvert) {
+                       long utcMillis = dateFormatConvert.parse(getTimeAsNormalizedString(m, m.group(6), m.group(7))).getTime()
+                               - getTimezoneOffsetMilliseconds(m.group(9), m.group(10));
+                       return getRightFormattedDate(utcMillis);
+               }
+            } catch (ParseException e) {
+                LOG.info(e.getMessage());
+            } catch (IllegalArgumentException e) {
+                LOG.info(e.getMessage());
+            }
+        }
+        LOG.debug("No pattern for NETCONF data string: {}", netconfTime);
+        return "Malformed date: " + netconfTime; // Error handling
+    }
+
+    /*-------------------------------------------
+     * Private and static functions
+     */
+    /**
+     * Convert timeZone parameter in format [+-]/d/d:/d/d into milliseconds
+     *
+     * @param m Index 9 with "+/-" and hour string or null for UTZ, Index 10 with minutes
+     * @return long milliseconds of TimeZoneOffset
+     * @throws IllegalArgumentException If parameters are wrong
+     */
+    private static long getTimezoneOffsetMilliseconds(String timeZoneHour, String timeZoneMinute)
+            throws IllegalArgumentException {
+        // -- Calculate timezone specific offset
+        long timeZoneOffsetMilliseconds = 0;
+        if (timeZoneHour != null) {
+            // Time zone offset in hours and minutes
+            int tzHour = 0;
+            int tzMinutes = 0;
+            tzHour = Integer.valueOf(timeZoneHour);
+            if (timeZoneMinute != null) {
+                tzMinutes = Integer.valueOf(timeZoneMinute);
+            } else {
+                throw new IllegalArgumentException("Problem in Netconf Time format timeZone minutes parameter.");
+            }
+            timeZoneOffsetMilliseconds = (tzHour * 60 + (tzHour > 0 ? tzMinutes : -tzMinutes)) * 60000L;
+        }
+        return timeZoneOffsetMilliseconds;
+    }
+
+    /**
+     * Convert parameters to String with year .. minutes and optional Seconds and .. milliseconds
+     *
+     * @param m Matcher with parsed date
+     * @param secString Seconds as String or null
+     * @param msString Milliseconds as String or null
+     * @return Normalized time string
+     */
+    private static String getTimeAsNormalizedString(Matcher m, String secString, String msString) {
+        // -- Create time as normalized string
+        StringBuffer sb = new StringBuffer();
+        sb.append(m.group(1)); // year
+        sb.append('-');
+        sb.append(m.group(2)); // Month
+        sb.append('-');
+        sb.append(m.group(3)); // Day
+        sb.append(' ');
+        sb.append(m.group(4)); // Hour 0-23
+        sb.append(':');
+        sb.append(m.group(5)); // Minute
+        sb.append(':');
+        sb.append(secString != null ? secString : "00"); // Seconds (optional)
+        sb.append('.');
+        if (msString == null) { // Milliseconds optional
+            sb.append(MILLISECONDZEROS);
+        } else if (msString.length() <= MILLISECONDSDIGITS) {
+            sb.append(msString); // Millisecond
+            sb.append(MILLISECONDZEROS.substring(0, MILLISECONDSDIGITS - msString.length()));
+        } else {
+            sb.append(msString.substring(0, MILLISECONDSDIGITS)); // Only first Three
+        }
+        return sb.toString();
+    }
+
+    /**
+     * Deliver format in a way that milliseconds are correct.
+     *
+     * @param dateMillis Date as milliseconds in Java definition
+     * @return String
+     */
+    private String getRightFormattedDate(long dateMillis) {
+        long tenthOfSeconds = dateMillis % 1000 / 100L; // Extract 100 milliseconds
+        long base = dateMillis / 1000L * 1000L; // Cut milliseconds to 000
+        Date newDate = new Date(base + tenthOfSeconds);
+        synchronized(dateFormatResult) {
+               return dateFormatResult.format(newDate);
+        }
+    }
+
+    /**
+     * Static initialization
+     */
+    private static SimpleDateFormat init(String format, TimeZone zone) {
+        if (zone == null) {
+            throw new ExceptionInInitializerError();
+        } else {
+            SimpleDateFormat dateFormat;
+            dateFormat = new SimpleDateFormat(format);
+            dateFormat.setTimeZone(zone);
+            return dateFormat;
+        }
+    }
+
+
+
+}