External api proposal 00/16100/2
authorMichal Rehak <mirehak@cisco.com>
Wed, 4 Mar 2015 10:24:33 +0000 (11:24 +0100)
committerMichal Rehak <mirehak@cisco.com>
Wed, 25 Mar 2015 18:30:51 +0000 (19:30 +0100)
 - barrier renamed, cleaned
 - flow-basic cleanup: port, queue
 - added external API description
 - worked in API cleanup changes
 - flow-statistics cleaned
 - added echo rpc

Change-Id: Ibb8fd26909001c8a0c9e5690f9f182f39c78c9d9
Signed-off-by: Michal Rehak <mirehak@cisco.com>
59 files changed:
applications/statistics-manager/src/main/java/org/opendaylight/openflowplugin/applications/statistics/manager/StatPermCollector.java
applications/statistics-manager/src/main/java/org/opendaylight/openflowplugin/applications/statistics/manager/StatRpcMsgManager.java
applications/statistics-manager/src/main/java/org/opendaylight/openflowplugin/applications/statistics/manager/StatisticsManager.java
applications/statistics-manager/src/main/java/org/opendaylight/openflowplugin/applications/statistics/manager/impl/StatAbstractNotifyCommit.java
applications/statistics-manager/src/main/java/org/opendaylight/openflowplugin/applications/statistics/manager/impl/StatListenCommitFlow.java
applications/statistics-manager/src/main/java/org/opendaylight/openflowplugin/applications/statistics/manager/impl/StatListenCommitGroup.java
applications/statistics-manager/src/main/java/org/opendaylight/openflowplugin/applications/statistics/manager/impl/StatListenCommitMeter.java
applications/statistics-manager/src/main/java/org/opendaylight/openflowplugin/applications/statistics/manager/impl/StatListenCommitQueue.java
applications/statistics-manager/src/main/java/org/opendaylight/openflowplugin/applications/statistics/manager/impl/StatNotifyCommitPort.java
applications/statistics-manager/src/main/java/org/opendaylight/openflowplugin/applications/statistics/manager/impl/StatNotifyCommitTable.java
applications/statistics-manager/src/main/java/org/opendaylight/openflowplugin/applications/statistics/manager/impl/StatPermCollectorImpl.java
applications/statistics-manager/src/main/java/org/opendaylight/openflowplugin/applications/statistics/manager/impl/StatRpcMsgManagerImpl.java
applications/statistics-manager/src/main/java/org/opendaylight/openflowplugin/applications/statistics/manager/impl/StatisticsManagerImpl.java
applications/statistics-manager/src/test/java/test/mock/util/OpendaylightFlowStatisticsServiceMock.java
applications/statistics-manager/src/test/java/test/mock/util/OpendaylightFlowTableStatisticsServiceMock.java
applications/statistics-manager/src/test/java/test/mock/util/OpendaylightGroupStatisticsServiceMock.java
applications/statistics-manager/src/test/java/test/mock/util/OpendaylightMeterStatisticsServiceMock.java
applications/statistics-manager/src/test/java/test/mock/util/OpendaylightPortStatisticsServiceMock.java
applications/statistics-manager/src/test/java/test/mock/util/OpendaylightQueueStatisticsServiceMock.java
legacy/sal-compatibility/src/main/java/org/opendaylight/openflowplugin/legacy/sal/compatibility/InventoryAndReadAdapter.java
legacy/sal-compatibility/src/main/java/org/opendaylight/openflowplugin/legacy/sal/compatibility/adsal/FlowServiceAdapter.java
legacy/sal-compatibility/src/main/java/org/opendaylight/openflowplugin/legacy/sal/compatibility/adsal/FlowStatisticsAdapter.java
model/model-flow-base/src/main/yang/opendaylight-port-types.yang
model/model-flow-base/src/main/yang/opendaylight-queue-types.yang
model/model-flow-service/src/main/yang/flow-capable-transaction.yang
model/model-flow-service/src/main/yang/flow-errors.yang
model/model-flow-service/src/main/yang/flow-node-inventory.yang
model/model-flow-service/src/main/yang/flow-topology-discovery.yang
model/model-flow-service/src/main/yang/node-config.yang
model/model-flow-service/src/main/yang/node-errors.yang
model/model-flow-service/src/main/yang/packet-processing.yang
model/model-flow-service/src/main/yang/sal-echo.yang [new file with mode: 0644]
model/model-flow-service/src/main/yang/sal-flow.yang
model/model-flow-service/src/main/yang/sal-group.yang
model/model-flow-service/src/main/yang/sal-meter.yang
model/model-flow-service/src/main/yang/sal-port.yang
model/model-flow-service/src/main/yang/sal-queue.yang
model/model-flow-service/src/main/yang/sal-table.yang
model/model-flow-statistics/src/main/yang/opendaylight-flow-statistics.yang
model/model-flow-statistics/src/main/yang/opendaylight-flow-table-statistics.yang
model/model-flow-statistics/src/main/yang/opendaylight-group-statistics.yang
model/model-flow-statistics/src/main/yang/opendaylight-meter-statistics.yang
model/model-flow-statistics/src/main/yang/opendaylight-port-statistics.yang
model/model-flow-statistics/src/main/yang/opendaylight-queue-statistics.yang
model/model-flow-statistics/src/main/yang/opendaylight-statistics-types.yang
openflowplugin-api/src/main/java/org/opendaylight/openflowplugin/api/openflow/md/core/sal/NotificationComposer.java
openflowplugin/src/main/java/org/opendaylight/openflowplugin/openflow/md/core/sal/OFRpcTaskFactory.java
openflowplugin/src/main/java/org/opendaylight/openflowplugin/openflow/md/core/sal/OFRpcTaskUtil.java
openflowplugin/src/main/java/org/opendaylight/openflowplugin/openflow/md/core/sal/convertor/ActionConvertor.java
openflowplugin/src/main/java/org/opendaylight/openflowplugin/openflow/md/core/session/MessageDispatchServiceImpl.java
openflowplugin/src/main/java/org/opendaylight/openflowplugin/openflow/md/core/translator/ErrorTranslator.java
openflowplugin/src/main/java/org/opendaylight/openflowplugin/openflow/md/core/translator/ErrorV10Translator.java
openflowplugin/src/main/java/org/opendaylight/openflowplugin/openflow/md/core/translator/MultipartReplyTableFeaturesToTableUpdatedTranslator.java
openflowplugin/src/main/java/org/opendaylight/openflowplugin/openflow/md/core/translator/MultipartReplyTranslator.java
openflowplugin/src/test/java/org/opendaylight/openflowplugin/openflow/md/core/sal/ModelDrivenSwitchImplTest.java
openflowplugin/src/test/java/org/opendaylight/openflowplugin/openflow/md/core/sal/convertor/PortConvertorTest.java
openflowplugin/src/test/java/org/opendaylight/openflowplugin/openflow/md/core/translator/ErrorTranslatorTest.java
openflowplugin/src/test/java/org/opendaylight/openflowplugin/openflow/md/core/translator/ErrorTranslatorV10Test.java
openflowplugin/src/test/java/org/opendaylight/openflowplugin/openflow/md/util/OpenflowPortsUtilTest.java

index 48c186c3f29ae26cd7980ce87ed1f2f10d7ea044..a57dbcf6e2d0d267f754f32fff631a812c8f958a 100644 (file)
@@ -10,7 +10,7 @@ package org.opendaylight.openflowplugin.applications.statistics.manager;
 
 import java.util.List;
 
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev131103.TransactionId;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.TransactionId;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node;
 import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
 
index 0ee8e346a01540349dee77b7495bbaa75a077fad..984650c72f7e18aacf144837a75569a94a3f101b 100644 (file)
@@ -12,8 +12,8 @@ import java.util.List;
 import java.util.concurrent.Callable;
 import java.util.concurrent.Future;
 
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev131103.TransactionAware;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev131103.TransactionId;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.TransactionAware;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.TransactionId;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeId;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeRef;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.table.types.rev131026.TableId;
index b406b77f3ed6c2a9c690611164d4d13da81b9b5c..5862e717a345b1243697ef7334e7e57ac721fa5c 100644 (file)
@@ -20,7 +20,7 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.me
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.tables.table.Flow;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.statistics.rev130819.OpendaylightFlowStatisticsListener;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.table.statistics.rev131215.OpendaylightFlowTableStatisticsListener;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev131103.TransactionId;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.TransactionId;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.port.rev130925.queues.Queue;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.group.statistics.rev131111.OpendaylightGroupStatisticsListener;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018.groups.Group;
index 22099167a40b8768ba9263c238522ef57d21a3fc..3ab5dbab42c2921278454f3418ebd928aaabcd00 100644 (file)
@@ -14,9 +14,9 @@ import java.util.concurrent.TimeoutException;
 
 import org.opendaylight.controller.sal.binding.api.NotificationProviderService;
 import org.opendaylight.openflowplugin.applications.statistics.manager.StatNotifyCommiter;
-import org.opendaylight.openflowplugin.applications.statistics.manager.StatisticsManager;
 import org.opendaylight.openflowplugin.applications.statistics.manager.StatRpcMsgManager.TransactionCacheContainer;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev131103.TransactionId;
+import org.opendaylight.openflowplugin.applications.statistics.manager.StatisticsManager;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.TransactionId;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeId;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node;
 import org.opendaylight.yangtools.concepts.ListenerRegistration;
index c80ade9b2dabdab90653502a2ea54f8d11e68540..db2b41002334c9eebbde3400df7c5a6246622b24 100644 (file)
@@ -23,8 +23,8 @@ import org.opendaylight.controller.md.sal.binding.api.ReadWriteTransaction;
 import org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType;
 import org.opendaylight.controller.md.sal.common.api.data.ReadFailedException;
 import org.opendaylight.controller.sal.binding.api.NotificationProviderService;
-import org.opendaylight.openflowplugin.applications.statistics.manager.StatisticsManager;
 import org.opendaylight.openflowplugin.applications.statistics.manager.StatRpcMsgManager.TransactionCacheContainer;
+import org.opendaylight.openflowplugin.applications.statistics.manager.StatisticsManager;
 import org.opendaylight.openflowplugin.applications.statistics.manager.StatisticsManager.StatDataStoreOperation;
 import org.opendaylight.openflowplugin.applications.statistics.manager.StatisticsManager.StatDataStoreOperation.StatsManagerOperationType;
 import org.opendaylight.openflowplugin.applications.statistics.manager.impl.helper.FlowComparator;
@@ -52,8 +52,8 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.statistics.rev130819.a
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.statistics.rev130819.flow.and.statistics.map.list.FlowAndStatisticsMapList;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.statistics.rev130819.flow.and.statistics.map.list.FlowAndStatisticsMapListBuilder;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.statistics.rev130819.flow.statistics.FlowStatisticsBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev131103.TransactionAware;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev131103.TransactionId;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.TransactionAware;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.TransactionId;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeId;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.Nodes;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node;
index 42349b8525a2d5d3dfc55c58d9b1fd0ab4715037..ed0b5531014b30fb23357e9dcbbc8ee2d1d5590f 100644 (file)
@@ -17,14 +17,14 @@ import org.opendaylight.controller.md.sal.binding.api.ReadWriteTransaction;
 import org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType;
 import org.opendaylight.controller.md.sal.common.api.data.ReadFailedException;
 import org.opendaylight.controller.sal.binding.api.NotificationProviderService;
-import org.opendaylight.openflowplugin.applications.statistics.manager.StatisticsManager;
 import org.opendaylight.openflowplugin.applications.statistics.manager.StatPermCollector.StatCapabTypes;
 import org.opendaylight.openflowplugin.applications.statistics.manager.StatRpcMsgManager.TransactionCacheContainer;
+import org.opendaylight.openflowplugin.applications.statistics.manager.StatisticsManager;
 import org.opendaylight.openflowplugin.applications.statistics.manager.StatisticsManager.StatDataStoreOperation;
 import org.opendaylight.openflowplugin.applications.statistics.manager.StatisticsManager.StatDataStoreOperation.StatsManagerOperationType;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.FlowCapableNode;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev131103.TransactionAware;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev131103.TransactionId;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.TransactionAware;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.TransactionId;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.group.statistics.rev131111.GroupDescStatsUpdated;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.group.statistics.rev131111.GroupFeaturesUpdated;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.group.statistics.rev131111.GroupStatisticsUpdated;
index 7eab2135ac45d8f3e027989ba5d99c2fd561ed4c..74d9040c487af118214122a2ee93f025d42b6033 100644 (file)
@@ -17,17 +17,17 @@ import org.opendaylight.controller.md.sal.binding.api.ReadWriteTransaction;
 import org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType;
 import org.opendaylight.controller.md.sal.common.api.data.ReadFailedException;
 import org.opendaylight.controller.sal.binding.api.NotificationProviderService;
-import org.opendaylight.openflowplugin.applications.statistics.manager.StatisticsManager;
 import org.opendaylight.openflowplugin.applications.statistics.manager.StatPermCollector.StatCapabTypes;
 import org.opendaylight.openflowplugin.applications.statistics.manager.StatRpcMsgManager.TransactionCacheContainer;
+import org.opendaylight.openflowplugin.applications.statistics.manager.StatisticsManager;
 import org.opendaylight.openflowplugin.applications.statistics.manager.StatisticsManager.StatDataStoreOperation;
 import org.opendaylight.openflowplugin.applications.statistics.manager.StatisticsManager.StatDataStoreOperation.StatsManagerOperationType;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.FlowCapableNode;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.meters.Meter;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.meters.MeterBuilder;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.meters.MeterKey;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev131103.TransactionAware;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev131103.TransactionId;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.TransactionAware;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.TransactionId;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeId;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.Nodes;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node;
index 3c93dfab32f93eb062f6298941a7e871cdd88199..389d93809b5feb185de93b5665e3f84305afc457 100644 (file)
@@ -19,13 +19,13 @@ import org.opendaylight.controller.md.sal.binding.api.ReadWriteTransaction;
 import org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType;
 import org.opendaylight.controller.md.sal.common.api.data.ReadFailedException;
 import org.opendaylight.controller.sal.binding.api.NotificationProviderService;
-import org.opendaylight.openflowplugin.applications.statistics.manager.StatisticsManager;
 import org.opendaylight.openflowplugin.applications.statistics.manager.StatRpcMsgManager.TransactionCacheContainer;
+import org.opendaylight.openflowplugin.applications.statistics.manager.StatisticsManager;
 import org.opendaylight.openflowplugin.applications.statistics.manager.StatisticsManager.StatDataStoreOperation;
 import org.opendaylight.openflowplugin.applications.statistics.manager.StatisticsManager.StatDataStoreOperation.StatsManagerOperationType;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.FlowCapableNodeConnector;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev131103.TransactionAware;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev131103.TransactionId;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.TransactionAware;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.TransactionId;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.port.rev130925.queues.Queue;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.port.rev130925.queues.QueueBuilder;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.port.rev130925.queues.QueueKey;
index a6fcf23d6ef764671f2eae69da79eb05c501f495..ee7f0ef9fc5e0a91702c838c9fb723cbc6c6f8ff 100644 (file)
@@ -15,12 +15,12 @@ import org.opendaylight.controller.md.sal.binding.api.ReadWriteTransaction;
 import org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType;
 import org.opendaylight.controller.md.sal.common.api.data.ReadFailedException;
 import org.opendaylight.controller.sal.binding.api.NotificationProviderService;
-import org.opendaylight.openflowplugin.applications.statistics.manager.StatisticsManager;
 import org.opendaylight.openflowplugin.applications.statistics.manager.StatRpcMsgManager.TransactionCacheContainer;
+import org.opendaylight.openflowplugin.applications.statistics.manager.StatisticsManager;
 import org.opendaylight.openflowplugin.applications.statistics.manager.StatisticsManager.StatDataStoreOperation;
 import org.opendaylight.openflowplugin.applications.statistics.manager.StatisticsManager.StatDataStoreOperation.StatsManagerOperationType;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev131103.TransactionAware;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev131103.TransactionId;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.TransactionAware;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.TransactionId;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeId;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.Nodes;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.node.NodeConnector;
index 70a2d58b1d707e8a3ba10e24143340d755194c18..fede1abc76ae3bc5eaee2604015f9894a84aa0a3 100644 (file)
@@ -15,8 +15,8 @@ import org.opendaylight.controller.md.sal.binding.api.ReadWriteTransaction;
 import org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType;
 import org.opendaylight.controller.md.sal.common.api.data.ReadFailedException;
 import org.opendaylight.controller.sal.binding.api.NotificationProviderService;
-import org.opendaylight.openflowplugin.applications.statistics.manager.StatisticsManager;
 import org.opendaylight.openflowplugin.applications.statistics.manager.StatRpcMsgManager.TransactionCacheContainer;
+import org.opendaylight.openflowplugin.applications.statistics.manager.StatisticsManager;
 import org.opendaylight.openflowplugin.applications.statistics.manager.StatisticsManager.StatDataStoreOperation;
 import org.opendaylight.openflowplugin.applications.statistics.manager.StatisticsManager.StatDataStoreOperation.StatsManagerOperationType;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.FlowCapableNode;
@@ -30,8 +30,8 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.table.statistics.rev13
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.table.statistics.rev131215.flow.table.and.statistics.map.FlowTableAndStatisticsMap;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.table.statistics.rev131215.flow.table.statistics.FlowTableStatistics;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.table.statistics.rev131215.flow.table.statistics.FlowTableStatisticsBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev131103.TransactionAware;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev131103.TransactionId;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.TransactionAware;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.TransactionId;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeId;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.Nodes;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node;
index 49908ee489d6e33c927a9f5712e80a4bf3bf0607..3a16feb242a825bc6478f35fcc2dc7276de8a5f3 100644 (file)
@@ -13,7 +13,7 @@ import java.util.concurrent.ThreadFactory;
 
 import org.opendaylight.openflowplugin.applications.statistics.manager.StatPermCollector;
 import org.opendaylight.openflowplugin.applications.statistics.manager.StatisticsManager;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev131103.TransactionId;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.TransactionId;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeRef;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.table.types.rev131026.TableId;
index 889b0ad53f2e948ee9259fd69f3f5ef728ea1b8a..1717f3af4d0ca9a26472600ef6c474a788191629 100644 (file)
@@ -26,8 +26,8 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.statistics.rev130819.G
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.statistics.rev130819.OpendaylightFlowStatisticsService;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.table.statistics.rev131215.GetFlowTablesStatisticsInputBuilder;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.table.statistics.rev131215.OpendaylightFlowTableStatisticsService;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev131103.TransactionAware;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev131103.TransactionId;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.TransactionAware;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.TransactionId;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.group.statistics.rev131111.GetAllGroupStatisticsInputBuilder;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.group.statistics.rev131111.GetGroupDescriptionInputBuilder;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.group.statistics.rev131111.GetGroupFeaturesInputBuilder;
index e099da32ac5e2245ea31e650b2c689d0999f4745..9d9446426e1ae6342d948768ef47da4a56f7b677 100644 (file)
@@ -28,15 +28,15 @@ import org.opendaylight.openflowplugin.applications.statistics.manager.StatListe
 import org.opendaylight.openflowplugin.applications.statistics.manager.StatNodeRegistration;
 import org.opendaylight.openflowplugin.applications.statistics.manager.StatNotifyCommiter;
 import org.opendaylight.openflowplugin.applications.statistics.manager.StatPermCollector;
+import org.opendaylight.openflowplugin.applications.statistics.manager.StatPermCollector.StatCapabTypes;
 import org.opendaylight.openflowplugin.applications.statistics.manager.StatRpcMsgManager;
 import org.opendaylight.openflowplugin.applications.statistics.manager.StatisticsManager;
-import org.opendaylight.openflowplugin.applications.statistics.manager.StatPermCollector.StatCapabTypes;
 import org.opendaylight.openflowplugin.applications.statistics.manager.StatisticsManager.StatDataStoreOperation.StatsManagerOperationType;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.meters.Meter;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.tables.table.Flow;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.statistics.rev130819.OpendaylightFlowStatisticsListener;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.table.statistics.rev131215.OpendaylightFlowTableStatisticsListener;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev131103.TransactionId;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.TransactionId;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.port.rev130925.queues.Queue;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.group.statistics.rev131111.OpendaylightGroupStatisticsListener;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018.groups.Group;
index f483881975ec5dcdd13ca156fa456b2fcf008afe..eefb1fb3d97a5352baa1456bda932353c987661b 100644 (file)
@@ -1,10 +1,10 @@
 package test.mock.util;
 
-import com.google.common.util.concurrent.Futures;
 import java.math.BigInteger;
 import java.util.ArrayList;
 import java.util.List;
 import java.util.concurrent.Future;
+
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.statistics.rev130819.AggregateFlowStatisticsUpdateBuilder;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.statistics.rev130819.FlowsStatisticsUpdateBuilder;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.statistics.rev130819.GetAggregateFlowStatisticsFromFlowTableForAllFlowsInput;
@@ -25,12 +25,14 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.statistics.rev130819.G
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.statistics.rev130819.OpendaylightFlowStatisticsService;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.statistics.rev130819.flow.and.statistics.map.list.FlowAndStatisticsMapList;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.statistics.rev130819.flow.and.statistics.map.list.FlowAndStatisticsMapListBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev131103.TransactionId;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.TransactionId;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.NodeKey;
 import org.opendaylight.yangtools.yang.common.RpcResult;
 import org.opendaylight.yangtools.yang.common.RpcResultBuilder;
 
+import com.google.common.util.concurrent.Futures;
+
 public class OpendaylightFlowStatisticsServiceMock implements OpendaylightFlowStatisticsService {
     NotificationProviderServiceHelper notifService;
 
index ea9f40390f889277835c037ca237ad438c24598f..8086cb3a9d64c72201e74df7fc1c3bc646da6db3 100644 (file)
@@ -1,10 +1,10 @@
 package test.mock.util;
 
-import com.google.common.util.concurrent.Futures;
 import java.math.BigInteger;
 import java.util.ArrayList;
 import java.util.List;
 import java.util.concurrent.Future;
+
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.table.statistics.rev131215.FlowTableStatisticsUpdateBuilder;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.table.statistics.rev131215.GetFlowTablesStatisticsInput;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.table.statistics.rev131215.GetFlowTablesStatisticsOutput;
@@ -13,12 +13,14 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.table.statistics.rev13
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.table.statistics.rev131215.flow.table.and.statistics.map.FlowTableAndStatisticsMap;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.table.statistics.rev131215.flow.table.and.statistics.map.FlowTableAndStatisticsMapBuilder;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.table.statistics.rev131215.flow.table.and.statistics.map.FlowTableAndStatisticsMapKey;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev131103.TransactionId;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.TransactionId;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.NodeKey;
 import org.opendaylight.yangtools.yang.common.RpcResult;
 import org.opendaylight.yangtools.yang.common.RpcResultBuilder;
 
+import com.google.common.util.concurrent.Futures;
+
 public class OpendaylightFlowTableStatisticsServiceMock implements OpendaylightFlowTableStatisticsService {
     NotificationProviderServiceHelper notifService;
 
index 4b9c047d847133a90b420913ad93cb1c0f80ca7c..ff235e0ced09d505a12ab8583aa1f1f108ba28b9 100644 (file)
@@ -1,11 +1,11 @@
 package test.mock.util;
 
-import com.google.common.util.concurrent.Futures;
 import java.math.BigInteger;
 import java.util.ArrayList;
 import java.util.List;
 import java.util.concurrent.Future;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev131103.TransactionId;
+
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.TransactionId;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.group.statistics.rev131111.GetAllGroupStatisticsInput;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.group.statistics.rev131111.GetAllGroupStatisticsOutput;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.group.statistics.rev131111.GetAllGroupStatisticsOutputBuilder;
@@ -33,6 +33,8 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.N
 import org.opendaylight.yangtools.yang.common.RpcResult;
 import org.opendaylight.yangtools.yang.common.RpcResultBuilder;
 
+import com.google.common.util.concurrent.Futures;
+
 public class OpendaylightGroupStatisticsServiceMock implements OpendaylightGroupStatisticsService {
     NotificationProviderServiceHelper notifService;
 
index d5f0ce59951c8f79f5287b1d843ed02fefe13596..ab8fcd7261ce6edc7720374cd1e9d06d1767f12e 100644 (file)
@@ -1,11 +1,11 @@
 package test.mock.util;
 
-import com.google.common.util.concurrent.Futures;
 import java.math.BigInteger;
 import java.util.ArrayList;
 import java.util.List;
 import java.util.concurrent.Future;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev131103.TransactionId;
+
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.TransactionId;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.NodeKey;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.statistics.rev131111.GetAllMeterConfigStatisticsInput;
@@ -32,6 +32,8 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.types.rev130918.meter
 import org.opendaylight.yangtools.yang.common.RpcResult;
 import org.opendaylight.yangtools.yang.common.RpcResultBuilder;
 
+import com.google.common.util.concurrent.Futures;
+
 public class OpendaylightMeterStatisticsServiceMock implements OpendaylightMeterStatisticsService {
     NotificationProviderServiceHelper notifService;
 
index c3d13f4c247c58d52085e10d0f1f9dd0ee3abe3a..25ae160700a339df128337cafed56dada14c5630 100644 (file)
@@ -1,11 +1,11 @@
 package test.mock.util;
 
-import com.google.common.util.concurrent.Futures;
 import java.math.BigInteger;
 import java.util.ArrayList;
 import java.util.List;
 import java.util.concurrent.Future;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev131103.TransactionId;
+
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.TransactionId;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.NodeKey;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.port.statistics.rev131214.GetAllNodeConnectorsStatisticsInput;
@@ -22,6 +22,8 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.port.statistics.rev131214.n
 import org.opendaylight.yangtools.yang.common.RpcResult;
 import org.opendaylight.yangtools.yang.common.RpcResultBuilder;
 
+import com.google.common.util.concurrent.Futures;
+
 public class OpendaylightPortStatisticsServiceMock implements OpendaylightPortStatisticsService {
     NotificationProviderServiceHelper notifService;
 
index 8908dd5c0e73e64fce041aded43fa226ba98a636..298677dbcee13f8ab1faf9665ad860811dbc6a1f 100644 (file)
@@ -1,7 +1,12 @@
 package test.mock.util;
 
-import com.google.common.util.concurrent.Futures;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev131103.TransactionId;
+import java.math.BigInteger;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.concurrent.Future;
+import java.util.concurrent.atomic.AtomicLong;
+
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.TransactionId;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.NodeKey;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.queue.statistics.rev131216.GetAllQueuesStatisticsFromAllPortsInput;
@@ -21,11 +26,7 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.queue.statistics.rev131216.
 import org.opendaylight.yangtools.yang.common.RpcResult;
 import org.opendaylight.yangtools.yang.common.RpcResultBuilder;
 
-import java.math.BigInteger;
-import java.util.ArrayList;
-import java.util.List;
-import java.util.concurrent.Future;
-import java.util.concurrent.atomic.AtomicLong;
+import com.google.common.util.concurrent.Futures;
 
 public class OpendaylightQueueStatisticsServiceMock implements OpendaylightQueueStatisticsService {
     NotificationProviderServiceHelper notifService;
index f84b5d1e2d018cd0c1f4c95a4a4eb2afd6e08f00..e0b28d32e7026e4a6c82fa2917894d35e29f1514 100644 (file)
@@ -7,10 +7,18 @@
  */
 package org.opendaylight.openflowplugin.legacy.sal.compatibility;
 
-import com.google.common.base.Optional;
-import com.google.common.cache.Cache;
-import com.google.common.cache.CacheBuilder;
-import com.google.common.collect.Iterables;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+import java.util.concurrent.ConcurrentHashMap;
+import java.util.concurrent.ConcurrentMap;
+import java.util.concurrent.CopyOnWriteArrayList;
+import java.util.concurrent.Future;
+import java.util.concurrent.TimeUnit;
 
 import org.opendaylight.controller.md.sal.binding.util.TypeSafeDataReader;
 import org.opendaylight.controller.sal.binding.api.data.DataBrokerService;
@@ -56,8 +64,8 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.table.statistics.rev13
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.table.statistics.rev131215.flow.table.statistics.FlowTableStatistics;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.topology.discovery.rev130819.FlowTopologyDiscoveryService;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.topology.discovery.rev130819.Link;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev131103.TransactionAware;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev131103.TransactionId;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.TransactionAware;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.TransactionId;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeConnectorId;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeConnectorRef;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeConnectorRemoved;
@@ -87,18 +95,10 @@ import org.opendaylight.yangtools.yang.common.RpcResult;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.HashSet;
-import java.util.Iterator;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
-import java.util.concurrent.ConcurrentHashMap;
-import java.util.concurrent.ConcurrentMap;
-import java.util.concurrent.CopyOnWriteArrayList;
-import java.util.concurrent.Future;
-import java.util.concurrent.TimeUnit;
+import com.google.common.base.Optional;
+import com.google.common.cache.Cache;
+import com.google.common.cache.CacheBuilder;
+import com.google.common.collect.Iterables;
 
 public class InventoryAndReadAdapter implements IPluginInReadService, IPluginInInventoryService, OpendaylightFlowStatisticsListener, OpendaylightFlowTableStatisticsListener, OpendaylightPortStatisticsListener {
     private static final Logger LOG = LoggerFactory.getLogger(InventoryAndReadAdapter.class);
index 9f43443ac69bd9b275ee4085b7727be7f89fc30f..785be05e56a85cbc0fb3a7ae17760ac43f69963e 100644 (file)
@@ -27,7 +27,7 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.service.rev130819.SalF
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.service.rev130819.UpdateFlowInput;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.service.rev130819.UpdateFlowOutput;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.service.rev130819.UpdateFlowOutputBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev131103.TransactionId;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.TransactionId;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node;
 import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
 import org.opendaylight.yangtools.yang.common.RpcResult;
index b771e623af2a6a50952c1057cb9864569a55c615..c1459c4491c534bacd60495269f999d848107503 100644 (file)
@@ -48,7 +48,7 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.statistics.rev130819.f
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.table.statistics.rev131215.FlowTableStatisticsUpdateBuilder;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.table.statistics.rev131215.flow.table.and.statistics.map.FlowTableAndStatisticsMap;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.table.statistics.rev131215.flow.table.and.statistics.map.FlowTableAndStatisticsMapBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev131103.TransactionId;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.TransactionId;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.model.statistics.types.rev130925.duration.DurationBuilder;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.model.statistics.types.rev130925.node.connector.statistics.Bytes;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.model.statistics.types.rev130925.node.connector.statistics.BytesBuilder;
index 134b0190b10bdba1f805d4d56ebcaf17077a2ce6..80fe9be15ed9aac06255027c62afbd35e150ac62 100644 (file)
@@ -60,6 +60,7 @@ module opendaylight-port-types {
     }
     
     typedef port-number-uni {
+        description "Union port number: 4B number / string (reserved port name)";
         type union {
             type uint32;
             type string;
index cdcf0ecf1408aea3dc5189ae40da3f88ffa9a07f..5be14f58ce355a7b9b5d8ea9d4e66e22ec755b6d 100644 (file)
@@ -3,76 +3,83 @@ module opendaylight-queue-types {
     prefix queue-types;
 
     import ietf-yang-types {prefix yang; revision-date "2010-09-24";}
-    
+
     revision "2013-09-25" {
         description "Initial revision of Queue Inventory model";
     }
-    
+
     typedef queue-id {
             type yang:counter32;
-            description "id for the specific queue.";  
+            description "id for the specific queue.";
         }
-    
+
     typedef queue-properties {
+        description "Content of OFPQT_*.";
         type enumeration {
-            enum min_rate;
-            enum max_rate;
+            enum min_rate {
+                description "OFPQT_MIN_RATE";
+            }
+            enum max_rate {
+                description "OFPQT_MAX_RATE";
+            }
+            enum experimenter {
+                description "OFPQT_EXPERIMENTER";
+            }
         }
     }
-   
-    
-    grouping common-queue {
 
+
+    grouping common-queue {
         leaf property {
             type uint16;
-            description "One of OFPQT_.";  
+            description "One of OFPQT_. TODO:: use queue-properties type.";
         }
-           
     }
-    
-     
-    grouping queue-prop-min-rate       {
-               
-               uses common-queue;
-               
+
+
+    grouping queue-prop-min-rate {
+        status deprecated;
+
+        uses common-queue;
+
         leaf rate {
             type uint16;
-            description "OFPQT_MIN, len: 16";  
+            description "OFPQT_MIN, len: 16";
         }
-           
     }
-      
-    grouping queue-prop-max-rate       {
-               
-               uses common-queue;
-               
+
+    grouping queue-prop-max-rate {
+        status deprecated;
+
+        uses common-queue;
+
         leaf rate {
             type uint16;
-            description "OFPQT_MAX, len: 16";  
+            description "OFPQT_MAX, len: 16";
         }
-           
     }
-     grouping queue-packet     {
-               
-               
+    
+    grouping queue-packet {
+        description "Openflow queue description structure.";
+        
         leaf queue-id {
             type queue-id;
-            description "id for the specific queue.";  
+            description "id for the specific queue.";
         }
         
         leaf port {
             type uint32;
-            description "Port this queue is attached to.";  
+            description "Port this queue is attached to.";
         }
         uses common-queue;
     }
-    
-   grouping queue-config-request 
-   {
-           leaf port {
+
+   grouping queue-config-request {
+        status deprecated;
+
+        leaf port {
             type uint32;
-            description "Port to be queried.";  
+            description "Port to be queried.";
         }
-        
     }
 }
index 160291cf21a3f494daa221bb961290a35687127a..fa62de826ca646bf0ba845eaa4d9eece0589e139 100644 (file)
@@ -6,27 +6,33 @@ module flow-capable-transaction {
     import ietf-inet-types {prefix inet; revision-date "2010-09-24";}
     import yang-ext {prefix ext; revision-date "2013-07-09";}
 
-    revision "2013-11-03" {
-        description "Initial revision";
+    revision "2015-03-04" {
+        description "Transaction support for openflow, contains:
+         - barrier rpc
+         - tentative transaction support structures";
     }
 
     typedef transaction-id {
         type uint64;
     }
-    // This refers to MD-SAL transaction reference.
     grouping transaction-metadata {
+      description "Refers to MD-SAL transaction reference.";
         leaf transaction-uri {
             type inet:uri;
         }
     }
 
     grouping transaction-aware {
+        status deprecated;
+
         leaf transaction-id {
             type transaction-id;
         }
     }
 
     grouping multipart-transaction-aware {
+        status deprecated;
+
         uses transaction-aware;
 
         leaf moreReplies {
@@ -35,28 +41,13 @@ module flow-capable-transaction {
         }
     }
 
-    rpc get-next-transaction-id {
-        input {
-            leaf node {
-                ext:context-reference "inv:node-context";
-                type inv:node-ref;
-            }
-        }
-        output {
-            uses transaction-aware;
-        }
-    }
-
-    // Barier request?
-    rpc finish-transaction {
+    rpc send-barrier {
+        description "barrier request";
         input {
             leaf node {
                 ext:context-reference "inv:node-context";
                 type inv:node-ref;
             }
-            leaf transaction-id {
-                type transaction-id;
-            }
         }
     }
 }
index 3e9d1ee75fe9644def39f3077c9b3d3c7d328f03..fab892ccd59e06db358cd49cb07e66fecfc972db 100644 (file)
@@ -1,12 +1,15 @@
 module flow-errors {
        namespace "urn:opendaylight:flow:errors";
     prefix error;
+
+    description "Openflow error messages.";
     
     revision "2013-11-16" {
         description "Initial revision of error";
     }
 
     typedef error-type {
+        description "Openflow error types.";
         type enumeration {
             enum hello-failed;
             enum bad-request;
@@ -29,6 +32,7 @@ module flow-errors {
     }
     
     grouping error-message {
+        description "Error message structure.";
         leaf type {
             type error-type;
         }
@@ -43,6 +47,7 @@ module flow-errors {
     }
     
     grouping experimenter-error-message {
+        description "Experimenter error message structure.";
         leaf type {
             type error-type;
         }
index fc0eb4cf7220c7428a9977f9eb0232e60750f045..41e78e2244f9bcf818c54650c5891a2c690bafc3 100644 (file)
@@ -11,8 +11,10 @@ module flow-node-inventory {
     import opendaylight-group-types {prefix group;revision-date "2013-10-18";}
     import opendaylight-meter-types {prefix meter;revision-date "2013-09-18";}
     
+    description "Flow Capable Node extensions to the Inventory model";
+
     revision "2013-08-19" {
-        description "Flow Capable Node extensions to the Inventory model";
+        description "added descriptions";
     }
     
     identity feature-capability {
@@ -69,13 +71,14 @@ module flow-node-inventory {
     }
     
     grouping feature {
+        description "Features supported by openflow device.";
         leaf support-state {
             type inv:support-type;
         }
     }
 
     grouping queue {
-         leaf queue-id {
+        leaf queue-id {
             type uint32;
             description "id for the specific queue";
             mandatory true; 
@@ -91,10 +94,12 @@ module flow-node-inventory {
     }
 
     typedef flow-id {
+        description "MD-SAL identifier of openflow flow. ";
         type inet:uri;
     }
 
     grouping tables {
+        description "Openflow table structure. Here flows are contained.";
         list table {
             key "id"; 
     
@@ -117,6 +122,7 @@ module flow-node-inventory {
     }
     
     grouping meters {
+        description "Openflow meter list.";
         list meter {
             key "meter-id";
             uses meter:meter;
@@ -124,6 +130,7 @@ module flow-node-inventory {
     }
 
     grouping ip-address-grouping {
+        description "Additional ip address info referring to device interface which connects to controller";
         leaf ip-address {
             description "IP address of a flow capable node.";
             type inet:ip-address;
@@ -131,6 +138,7 @@ module flow-node-inventory {
     }
 
     grouping flow-node {
+        description "Openflow node structure = device";
         leaf manufacturer {
             type string;
         }
@@ -205,33 +213,38 @@ module flow-node-inventory {
     }
 
     grouping flow-node-connector {
-
+        description "Wrapper of openflow port. TODO::simplify/rename";
         uses port:flow-capable-port;
     }
 
     augment "/inv:nodes/inv:node" {
         ext:augment-identifier "flow-capable-node";
+        description "Top attach point of openflow node into node inventory tree.";
         uses flow-node;
     }
 
     augment "/inv:nodes/inv:node/inv:node-connector" {
         ext:augment-identifier "flow-capable-node-connector";
+        description "Openflow port into inventory tree.";
         uses flow-node-connector;
     }
 
     augment "/inv:node-updated" {
         ext:augment-identifier "flow-capable-node-updated";
+        description "Openflow node into node notification.";
         uses flow-node;
     }
 
     augment "/inv:node-updated/inv:node-connector" {
         //ext:identical-augment "flow-capable-node-connector";
         ext:augment-identifier "flow-capable-node-connector-update-fields";
+        description "Openflow port into node notification.";
         uses flow-node-connector;
     }
     
     augment "/inv:node-connector-updated" {
         ext:augment-identifier "flow-capable-node-connector-updated";
+        description "Openflow port into node-connector notification.";
         uses flow-node-connector;
     }
 
index 05c413d7bb14d1f9b823e44d41e01a8fff5da441..0d40efbaf4f6a274342ecff74f11ae2d95347d3d 100644 (file)
@@ -3,6 +3,8 @@ module flow-topology-discovery {
     prefix flow-node-topo;
 
     import opendaylight-inventory {prefix inv;revision-date "2013-08-19";}
+
+    description "Legacy topology API.";
     
     revision "2013-08-19" {
         description "Flow Capable Node extensions to the Inventory model";
@@ -18,25 +20,28 @@ module flow-topology-discovery {
         }
     }
 
-
     notification link-discovered {
+        status deprecated;
         uses link;
     }
     
     notification link-overutilized {
+        status deprecated;
         uses link;
     }
     
     notification link-removed {
+        status deprecated;
         uses link;
     }
     
     notification link-utilization-normal {
+        status deprecated;
         uses link;
     }
 
     rpc solicit-refresh {
-    
+        status deprecated;
     }
 
 }
index 98c322819093f175933aa9344ef7a06f935ebf54..58ba497a40ec7b754b43eb0d6629c1d4f80276e0 100644 (file)
@@ -2,21 +2,19 @@ module node-config {
     namespace "urn:opendaylight:module:config";
     prefix node-config;
 
-    import flow-capable-transaction {prefix tr;}
+    import flow-capable-transaction {prefix tr; revision-date "2015-03-04";}
     import opendaylight-inventory {prefix inv;revision-date "2013-08-19";}
 
-    revision "2014-10-15" {
-        description "Initial revision of node configuration service";
-    }
+    description "Openflow initial device config.";
 
-    grouping node-ref {
-        uses "inv:node-context-ref";
+    revision "2014-10-15" {
+        description "Initial revision
+          + simplified node-context-ref in rpc input";
     }
 
-
-
-    /** Base configuration structure **/
     grouping node-config {
+        description "Openflow device initial configuration structure.";
+        
         leaf flag {
             type string;
             description "Switch config flag. Expected values FRAGNORMAL, OFPCFRAGDROP, OFPCFRAGREASM, OFPCFRAGMASK";
@@ -27,10 +25,11 @@ module node-config {
     }
 
     rpc set-config {
+        description "Sending initial configuration to device.";
         input {
             uses node-config;
             uses tr:transaction-aware;
-            uses node-ref;
+            uses inv:node-context-ref;
         }
         output {
             uses tr:transaction-aware;
index 69db856b73b172fa7f2bd966b5ba6f29984a54ca..264c2b82529935d40278838936e8ec84c49de696 100644 (file)
@@ -3,20 +3,25 @@ module node-error {
     prefix node-error;
 
     import sal-flow {prefix flow; revision-date "2013-08-19";}
-    import flow-errors {prefix error;}
-    import flow-capable-transaction {prefix tr;}
+    import flow-errors {prefix error; revision-date "2013-11-16";}
+    import flow-capable-transaction {prefix tr; revision-date "2015-03-04";}
     import yang-ext {prefix ext; revision-date "2013-07-09";}
     import opendaylight-inventory {prefix inv;revision-date "2013-08-19";}
     import opendaylight-flow-types {prefix types;revision-date "2013-10-26";}
-    import opendaylight-group-types {prefix group-type;revision-date 2013-10-18;}
+    import opendaylight-group-types {prefix group-type;revision-date "2013-10-18";}
     import opendaylight-meter-types {prefix meter-type;revision-date "2013-09-18";}
 
+    description "Openflow error messages notifications - depricated in lithium. 
+      Error messages wont be published as standalone entities but rather packed into 
+      special exception which will be delivered inside of RpcResult in case of failure.";
+
     revision "2014-04-10" {
         description "Initial revision of errors received from a node";
     }
 
     notification hello-failed-error-notification {
         description "Model for ofp_error-Type=0, Hello protocol failed";
+        status deprecated;
 
         uses error:error-message;
         uses tr:transaction-aware;
@@ -27,6 +32,7 @@ module node-error {
 
     notification bad-request-error-notification {
         description "Model for ofp_error-Type=1, Request was not understood.";
+        status deprecated;
 
         uses error:error-message;
         uses tr:transaction-aware;
@@ -37,6 +43,7 @@ module node-error {
 
     notification bad-action-error-notification {
         description "Model for ofp_error-Type=2, Error in action description.";
+        status deprecated;
 
         uses error:error-message;
         uses tr:transaction-aware;
@@ -44,124 +51,137 @@ module node-error {
         uses flow:base-node-error-notification;
         uses flow:node-error-reference;
     }
-
+    
     notification bad-instruction-error-notification {
-            description "Model for ofp_error-Type=3, Error in instruction list.";
-
-            uses error:error-message;
-            uses tr:transaction-aware;
-            uses tr:transaction-metadata;
-            uses flow:base-node-error-notification;
-            uses flow:node-error-reference;
-        }
+        description "Model for ofp_error-Type=3, Error in instruction list.";
+        status deprecated;
 
+        uses error:error-message;
+        uses tr:transaction-aware;
+        uses tr:transaction-metadata;
+        uses flow:base-node-error-notification;
+        uses flow:node-error-reference;
+    }
+    
     notification bad-match-error-notification {
-            description "Model for ofp_error-Type=4, Error in match.";
+        description "Model for ofp_error-Type=4, Error in match.";
+        status deprecated;
 
-            uses error:error-message;
-            uses tr:transaction-aware;
-            uses tr:transaction-metadata;
-            uses flow:base-node-error-notification;
-            uses flow:node-error-reference;
-        }
+        uses error:error-message;
+        uses tr:transaction-aware;
+        uses tr:transaction-metadata;
+        uses flow:base-node-error-notification;
+        uses flow:node-error-reference;
+    }
 
     notification flow-mod-error-notification {
-            description "Model for ofp_error-Type=5 - Problem modifying flow entry.";
+        description "Model for ofp_error-Type=5 - Problem modifying flow entry.";
+        status deprecated;
 
-            uses error:error-message;
-            uses tr:transaction-aware;
-            uses tr:transaction-metadata;
-            uses flow:base-node-error-notification;
-            uses flow:node-error-reference;
-        }
+        uses error:error-message;
+        uses tr:transaction-aware;
+        uses tr:transaction-metadata;
+        uses flow:base-node-error-notification;
+        uses flow:node-error-reference;
+    }
 
     notification group-mod-error-notification {
-            description "Model for ofp_error-Type=6 - Problem modifying group entry.";
+        description "Model for ofp_error-Type=6 - Problem modifying group entry.";
+        status deprecated;
 
-            uses error:error-message;
-            uses tr:transaction-aware;
-            uses tr:transaction-metadata;
-            uses flow:base-node-error-notification;
-            uses flow:node-error-reference;
-        }
+        uses error:error-message;
+        uses tr:transaction-aware;
+        uses tr:transaction-metadata;
+        uses flow:base-node-error-notification;
+        uses flow:node-error-reference;
+    }
 
     notification port-mod-error-notification {
-            description "Model for ofp_error-Type=7 - Port mod request failed.";
+        description "Model for ofp_error-Type=7 - Port mod request failed.";
+        status deprecated;
 
-            uses error:error-message;
-            uses tr:transaction-aware;
-            uses tr:transaction-metadata;
-            uses flow:base-node-error-notification;
-            uses flow:node-error-reference;
-        }
+        uses error:error-message;
+        uses tr:transaction-aware;
+        uses tr:transaction-metadata;
+        uses flow:base-node-error-notification;
+        uses flow:node-error-reference;
+    }
 
     notification table-mod-error-notification {
-            description "Model for ofp_error-Type=8 - Table mod request failed.";
+        description "Model for ofp_error-Type=8 - Table mod request failed.";
+        status deprecated;
 
-            uses error:error-message;
-            uses tr:transaction-aware;
-            uses tr:transaction-metadata;
-            uses flow:base-node-error-notification;
-            uses flow:node-error-reference;
-        }
+        uses error:error-message;
+        uses tr:transaction-aware;
+        uses tr:transaction-metadata;
+        uses flow:base-node-error-notification;
+        uses flow:node-error-reference;
+    }
 
     notification queue-op-error-notification {
-            description "Model for ofp_error-Type=9 - Queue operation failed.";
+        description "Model for ofp_error-Type=9 - Queue operation failed.";
+        status deprecated;
 
-            uses error:error-message;
-            uses tr:transaction-aware;
-            uses tr:transaction-metadata;
-            uses flow:base-node-error-notification;
-            uses flow:node-error-reference;
-        }
+        uses error:error-message;
+        uses tr:transaction-aware;
+        uses tr:transaction-metadata;
+        uses flow:base-node-error-notification;
+        uses flow:node-error-reference;
+    }
 
     notification switch-config-error-notification {
-            description "Model for ofp_error-Type=10 - Switch Config request failed.";
+        description "Model for ofp_error-Type=10 - Switch Config request failed.";
+        status deprecated;
 
-            uses error:error-message;
-            uses tr:transaction-aware;
-            uses tr:transaction-metadata;
-            uses flow:base-node-error-notification;
-            uses flow:node-error-reference;
-        }
+        uses error:error-message;
+        uses tr:transaction-aware;
+        uses tr:transaction-metadata;
+        uses flow:base-node-error-notification;
+        uses flow:node-error-reference;
+    }
 
     notification role-request-error-notification {
-            description "Model for ofp_error-Type=11 - Controller Role request failed.";
+        description "Model for ofp_error-Type=11 - Controller Role request failed.";
+        status deprecated;
 
-            uses error:error-message;
-            uses tr:transaction-aware;
-            uses tr:transaction-metadata;
-            uses flow:base-node-error-notification;
-            uses flow:node-error-reference;
-        }
+        uses error:error-message;
+        uses tr:transaction-aware;
+        uses tr:transaction-metadata;
+        uses flow:base-node-error-notification;
+        uses flow:node-error-reference;
+    }
 
     notification meter-mod-error-notification {
-            description "Model for ofp_error-Type=12 - Error in meter.";
+        description "Model for ofp_error-Type=12 - Error in meter.";
+        status deprecated;
 
-            uses error:error-message;
-            uses tr:transaction-aware;
-            uses tr:transaction-metadata;
-            uses flow:base-node-error-notification;
-            uses flow:node-error-reference;
-        }
+        uses error:error-message;
+        uses tr:transaction-aware;
+        uses tr:transaction-metadata;
+        uses flow:base-node-error-notification;
+        uses flow:node-error-reference;
+    }
 
     notification table-features-error-notification {
-            description "Model for ofp_error-Type=13 - Setting table features failed.";
+        description "Model for ofp_error-Type=13 - Setting table features failed.";
+        status deprecated;
 
-            uses error:error-message;
-            uses tr:transaction-aware;
-            uses tr:transaction-metadata;
-            uses flow:base-node-error-notification;
-            uses flow:node-error-reference;
-        }
+        uses error:error-message;
+        uses tr:transaction-aware;
+        uses tr:transaction-metadata;
+        uses flow:base-node-error-notification;
+        uses flow:node-error-reference;
+    }
 
     notification experimenter-error-notification {
-            description "Model for ofp_error-Type=65535  - Experimenter Error Messages";
-            uses error:error-message;
-            uses tr:transaction-aware;
-            uses tr:transaction-metadata;
-            uses flow:base-node-error-notification;
-            uses flow:node-error-reference;
-        }
+        description "Model for ofp_error-Type=65535  - Experimenter Error Messages";
+        status deprecated;
+        
+        uses error:error-message;
+        uses tr:transaction-aware;
+        uses tr:transaction-metadata;
+        uses flow:base-node-error-notification;
+        uses flow:node-error-reference;
+    }
 }
 
index 50368e46a6a3f100725ac2fa80f3bca4eb9dcec2..785f2cfc9c75136304c21f46adbc87aeaf6929f2 100644 (file)
@@ -11,16 +11,19 @@ module packet-processing {
     import opendaylight-action-types {prefix action-type;revision-date "2013-11-12";}
     import opendaylight-flow-types {prefix flow-type;revision-date "2013-10-26";}
 
+    description "Packet processing - sending and receiving.";
     
     revision "2013-07-09" {
-        description "";
+        description "Initial.";
     }
 
     typedef connection-cookie {
+        description "Openflow connection identifier. Outgoing packets should use the same connection they came in.";
         type uint32;
     }
 
     grouping raw-packet {
+        description "Basic packet structure.";
        leaf ingress {
                type inv:node-connector-ref;
        }
@@ -30,6 +33,7 @@ module packet-processing {
     }
 
     grouping ethernet-packet {
+        description "Ethernet packet headers structure.";
        leaf source {
                type yang:mac-address;
        }
@@ -40,7 +44,7 @@ module packet-processing {
     }
 
     identity packet-in-reason {
-       description "Base identity for all the available packet in reason"; 
+       description "Base identity for all the available packet in reasons."; 
     }
     
     identity no-match {
@@ -59,8 +63,9 @@ module packet-processing {
     }
 
     notification packet-received {
+        description "Delivery of incoming packet wrapped in openflow structure.";
        leaf connection-cookie {
-                type connection-cookie;
+            type connection-cookie;
         }
         
         leaf flow-cookie {
@@ -85,6 +90,7 @@ module packet-processing {
     }
 
     rpc transmit-packet {
+        description "Sending packet out through openflow device.";
        input {
             uses inv:node-context-ref;
 
diff --git a/model/model-flow-service/src/main/yang/sal-echo.yang b/model/model-flow-service/src/main/yang/sal-echo.yang
new file mode 100644 (file)
index 0000000..a8e5075
--- /dev/null
@@ -0,0 +1,35 @@
+module sal-echo {
+    namespace "urn:opendaylight:echo:service";
+    prefix echo;
+
+    import opendaylight-inventory {prefix inv; revision-date "2013-08-19";}
+
+    description "Openflow echo service.";
+
+    revision "2015-03-05" {
+        description "Initial proposal, tentative API.";
+    }
+    
+    rpc send-echo {
+        description "Sending echo message to openflow device.";
+
+        input {
+            uses "inv:node-context-ref";
+            leaf data {
+                description "Openflow echo request payload (arbirary-length data field). The
+                  data field might be a message timestamp to check latency, various lengths
+                  to measure bandwidth, or zero-size to verify liveness between the switch 
+                  and controller.";
+
+                type binary;
+            }
+        }
+        output {
+            leaf data {
+                description "Unmodified data field.";
+
+                type binary;
+            }
+        }
+    }  
+}
index 4cb1d08917a5040e06397d334df383cb99cac35e..4cabb74ea55cd81e6e6c7a6a15de8c78b79e06df 100644 (file)
@@ -5,21 +5,26 @@ module sal-flow {
     import yang-ext {prefix ext; revision-date "2013-07-09";}
     import opendaylight-inventory {prefix inv;revision-date "2013-08-19";}
     import opendaylight-flow-types {prefix types;revision-date "2013-10-26";}    
-    import opendaylight-group-types {prefix group-type;revision-date 2013-10-18;}
+    import opendaylight-group-types {prefix group-type;revision-date "2013-10-18";}
     import opendaylight-meter-types {prefix meter-type;revision-date "2013-09-18";}
-    import flow-capable-transaction {prefix tr;}
-    import flow-errors {prefix error;}
+    import flow-capable-transaction {prefix tr; revision-date "2015-03-04";}
+    import flow-errors {prefix error; revision-date "2013-11-16";}
+
+    description "Openflow flow management.";
 
     revision "2013-08-19" {
         description "Initial revision of flow service";
     }
 
     typedef flow-table-ref {
+        description "Openflow table identifier";
         type instance-identifier;
     }
     
     grouping node-flow-removed {
+        description "Flow removed message structure.";
         leaf node {
+            // TODO:: replace with inv:node-context-ref
             ext:context-reference "inv:node-context";
             type inv:node-ref;
         }
@@ -30,6 +35,7 @@ module sal-flow {
     }
     
     grouping node-flow {
+        description "Top openflow flow structure suitable for rpc input (contains node-context).";
         uses "inv:node-context-ref";
 
         leaf flow-table {
@@ -39,6 +45,8 @@ module sal-flow {
     }
 
     grouping base-node-error-notification {
+        description "Openflow error message general structure.";
+        status deprecated;
         leaf node {
             ext:context-reference "inv:node-context";
                 type inv:node-ref;
@@ -46,6 +54,7 @@ module sal-flow {
     }
 
     grouping node-error-reference {
+        description "Error message binding - to which source type the error belongs.";
         choice object-reference {
             case flow-ref{
                 leaf flow-ref {
@@ -65,8 +74,8 @@ module sal-flow {
         }
     }
 
-    /** Base configuration structure **/
     grouping flow-update {
+        description "DataStore aware flow update structure suitable for rpc input (contains node-context).";
         uses "inv:node-context-ref";
 
         container original-flow {
@@ -78,6 +87,7 @@ module sal-flow {
     }
 
     rpc add-flow {
+        description "Adding flow to openflow device.";
         input {
             uses tr:transaction-metadata;
             leaf flow-ref {
@@ -91,6 +101,7 @@ module sal-flow {
     }
 
     rpc remove-flow {
+        description "Removing flow from openflow device.";
         input {
             uses tr:transaction-metadata;
             leaf flow-ref {
@@ -104,6 +115,7 @@ module sal-flow {
     }
 
     rpc update-flow {
+        description "Updating flow on openflow device.";
         input {
             uses tr:transaction-metadata;
             leaf flow-ref {
@@ -117,6 +129,8 @@ module sal-flow {
     }
 
     notification flow-added {
+        status deprecated;
+
         uses tr:transaction-metadata;
         leaf flow-ref {
             type types:flow-ref;
@@ -126,6 +140,8 @@ module sal-flow {
     }
 
     notification flow-updated {
+        status deprecated;
+
         uses tr:transaction-metadata;
         leaf flow-ref {
             type types:flow-ref;
@@ -135,6 +151,8 @@ module sal-flow {
     }
 
     notification flow-removed {
+        status deprecated;
+
         uses tr:transaction-metadata;
         leaf flow-ref {
             type types:flow-ref;
@@ -144,10 +162,14 @@ module sal-flow {
     }
     
     notification switch-flow-removed {
+        status deprecated;
+
         uses node-flow-removed;
     }
     
     notification node-error-notification {
+        status deprecated;
+
         uses error:error-message;
         uses tr:transaction-aware;
         uses tr:transaction-metadata;
@@ -156,6 +178,8 @@ module sal-flow {
     }
     
     notification node-experimenter-error-notification {
+        status deprecated;
+
         uses error:experimenter-error-message;
         uses tr:transaction-aware;
     }
index 7543bf412b8c72295d5c1aaa8bcf2814c1aaa79c..ce79772b6f861ad678d167c65a640783d7ebee2f 100644 (file)
@@ -3,20 +3,23 @@ module sal-group {
     prefix group;
 
     import opendaylight-inventory {prefix inv;revision-date "2013-08-19";}
-    import opendaylight-group-types {prefix group-type;revision-date 2013-10-18;}
-    import flow-capable-transaction {prefix tr;}
+    import opendaylight-group-types {prefix group-type;revision-date "2013-10-18";}
+    import flow-capable-transaction {prefix tr; revision-date "2015-03-04";}
+
+    description "Openflow group management.";
 
     revision "2013-09-18" {
         description "Initial revision of group service";
     }        
     
     grouping node-group {
+        description "Basic group structure suitable for rpc input (contains node-context).";
         uses "inv:node-context-ref";        
         uses group-type:group;
     }
 
-    /** Base configuration structure **/
     grouping group-update {
+        description "DataStore aware update group structure suitable for rpc input (contains node-context).";
         uses "inv:node-context-ref";
         
         container original-group {
@@ -28,6 +31,7 @@ module sal-group {
     }
 
     rpc add-group {
+        description "Adding group to openflow device";
         input {
             uses tr:transaction-metadata;
             leaf group-ref {
@@ -41,6 +45,7 @@ module sal-group {
     }
 
     rpc remove-group {
+        description "Removing group from openflow device";
         input {
             uses tr:transaction-metadata;
             leaf group-ref {
@@ -54,6 +59,7 @@ module sal-group {
     }
 
     rpc update-group {
+        description "Updating group on openflow device";
         input {
             uses tr:transaction-metadata;
             leaf group-ref {
@@ -67,6 +73,8 @@ module sal-group {
     } 
 
     notification group-added {
+        status deprecated;
+
         uses tr:transaction-metadata;
         leaf group-ref {
             type group-type:group-ref;
@@ -76,6 +84,8 @@ module sal-group {
     }
 
     notification group-updated {
+        status deprecated;
+
         uses tr:transaction-metadata;
         leaf group-ref {
             type group-type:group-ref;
@@ -85,6 +95,8 @@ module sal-group {
     }
 
     notification group-removed {
+        status deprecated;
+
         uses tr:transaction-metadata;
         leaf group-ref {
             type group-type:group-ref;
index 50f65df8e5a2be77c88147b80962c16717ee3ca2..ac02f331ea5c7b1b15a0987694dce9e23f3162f2 100644 (file)
@@ -4,20 +4,24 @@ module sal-meter {
 
     import opendaylight-inventory {prefix inv;revision-date "2013-08-19";}
     import opendaylight-meter-types {prefix meter-type;revision-date "2013-09-18";}
-    import flow-capable-transaction {prefix tr;}
+    import flow-capable-transaction {prefix tr; revision-date "2015-03-04";}
+
+    description "Openflow meter management.";
 
     revision "2013-09-18" {
         description "Initial revision of meter service";
     }        
     
     grouping node-meter {
-        uses "inv:node-context-ref";
+        description "Basic openflow meter structure suitable for rpc input (contains node-context-ref)";
         
+        uses "inv:node-context-ref";
         uses meter-type:meter;
     }
 
     /** Base configuration structure **/
     grouping meter-update {
+        description "DataStore aware update openflow meter structure suitable for rpc input (contains node-context-ref)";
         uses "inv:node-context-ref";
 
         container original-meter {
@@ -29,6 +33,7 @@ module sal-meter {
     }
 
     rpc add-meter {
+        description "Adding meter to openflow device.";
         input {
             uses tr:transaction-metadata;            
             leaf meter-ref {
@@ -42,6 +47,7 @@ module sal-meter {
     }
 
     rpc remove-meter {
+        description "Removing metere from openflow device.";
         input {
             uses tr:transaction-metadata;            
             leaf meter-ref {
@@ -56,6 +62,7 @@ module sal-meter {
     }
 
     rpc update-meter {
+        description "Updating meter on openflow device.";
         input {
             uses tr:transaction-metadata;            
             leaf meter-ref {
@@ -70,6 +77,8 @@ module sal-meter {
     }
         
     notification meter-added {
+        status deprecated;
+
         uses tr:transaction-metadata;
         leaf meter-ref {
             type meter-type:meter-ref;
@@ -79,6 +88,8 @@ module sal-meter {
     }
 
     notification meter-updated {
+        status deprecated;
+
         uses tr:transaction-metadata;
         leaf meter-ref {
             type meter-type:meter-ref;
@@ -88,6 +99,8 @@ module sal-meter {
     }
 
     notification meter-removed {
+        status deprecated;
+
         uses tr:transaction-metadata;
         leaf meter-ref {
             type meter-type:meter-ref;
index 047300a61b5bd0f2d19404b2a207be088b83062a..8742091f102f176dab997b2632bf1135f68374e3 100644 (file)
@@ -5,20 +5,25 @@ module sal-port {
     import yang-ext {prefix ext; revision-date "2013-07-09";}
     import opendaylight-inventory {prefix inv;revision-date "2013-08-19";}
     import opendaylight-port-types {prefix port-type;revision-date "2013-09-25";}
-    import flow-capable-transaction {prefix tr;}
+    import flow-capable-transaction {prefix tr; revision-date "2015-03-04";}
+
+    description "Openflow port management.";
 
     revision "2013-11-07" {
         description "Initial revision of port service";
     }        
     
     grouping node-port {
+        description "Openflow port configuration structure suitable for rpc (contains node-context-ref).";
+
         uses "inv:node-context-ref";
-        
         uses port-type:flow-port-status;
     }
 
     /** Base configuration structure **/
     grouping port-update {
+        description "DataStore aware openflow port configuration update structure suitable for rpc (contains node-context-ref).";
+
         uses "inv:node-context-ref";
 
         container original-port {
@@ -30,6 +35,7 @@ module sal-port {
     }
 
     rpc update-port {
+        description "Updating port on openflow device.";
         input {
             uses port-update;
             uses tr:transaction-aware;
@@ -40,11 +46,15 @@ module sal-port {
     }
     
     notification port-updated {
+        status deprecated;
+
         uses port-update;
         uses tr:transaction-aware;
     }
     
     notification port-removed {
+        status deprecated;
+
         uses node-port;       
     }
 }
index 4fa9fb0e579881c19173f1f3b3779b08c6389e23..701aa372f66a7b2cb0144b8412e7eac40eb43ef8 100644 (file)
@@ -4,25 +4,38 @@ module sal-queue {
 
     import opendaylight-inventory {prefix inv; revision-date "2013-08-19";}
     import opendaylight-queue-types {prefix queue-type; revision-date "2013-09-25";}
+    import opendaylight-port-types {prefix port-type; revision-date "2013-09-25";}
 
-    revision "2013-11-07" {
-        description "Initial revision of queue service";
+    description "Openflow queue exploration.";
+
+    revision "2015-03-05" {
+        description "Removed notification, added input into routed queue exploration rpc.";
     }        
     
     grouping node-queue {
+        description "Openflow queue identification struc";
+
         uses "inv:node-context-ref";
-        
         uses queue-type:queue-packet;
     }
 
      
     rpc get-queue {
+        description "Exploring openflow device queues.";
+
+        input {
+            uses "inv:node-context-ref";
+            leaf port-number {
+                description "Port to be queried. 
+                  Should refer to a valid physical port (i.e. < OFPP_MAX),
+                  or OFPP_ANY to request all configured queues.";
+                type port-type:port-number-uni;
+            }
+        }
         output {
-            uses queue-type:queue-packet;
+            list packet-queues {
+                uses queue-type:queue-packet;
+            }
         }
     }  
-    
-    notification queue-get-config-reply {
-        uses node-queue;
-    }
 }
index b125116bb10ebfaf8b8e694677d633f687c5e81f..a40529bef4eff5515f273cd5e133d5f28d7ecb7b 100644 (file)
@@ -4,14 +4,17 @@ module sal-table {
 
     import opendaylight-inventory {prefix inv;revision-date "2013-08-19";}
     import opendaylight-table-types {prefix table-type;revision-date "2013-10-26";}
-    import flow-capable-transaction {prefix tr;}
+    import flow-capable-transaction {prefix tr; revision-date "2015-03-04";}
+
+    description "Openflow table management.";
 
     revision "2013-10-26" {
         description "Initial revision of table service";
     }
     
-    /** Base configuration structure **/
     grouping table-update {
+        description "Openflow table configuration structure suitable for rpc (contains node-context-ref)";
+
         uses "inv:node-context-ref";
         container original-table {
             uses table-type:table-features;
@@ -22,6 +25,8 @@ module sal-table {
     }
     
     rpc update-table {
+        description "Configuring openflow table.";
+        
         input {
             uses table-update;
             uses tr:transaction-aware;
@@ -32,6 +37,8 @@ module sal-table {
     }
     
     notification table-updated {
+        status deprecated;
+
         uses "inv:node-context-ref";
         uses tr:multipart-transaction-aware;
         uses table-type:table-features;
index f7a0652e45f042bf891c58a1a7fcdb017e811a2c..215c83dc5c3e61410a395e111933721b9d678a00 100644 (file)
@@ -11,26 +11,27 @@ module opendaylight-flow-statistics {
     import flow-capable-transaction {prefix tr;}
     import ietf-inet-types {prefix inet; revision-date "2010-09-24";}
 
+    description "Openflow statistics polling.";
 
     revision "2013-08-19" {
         description "Initial revision of flow statistics service";
     }
 
-    //Augment flow statistics data to the flow-capable-node->table->flow
     augment "/inv:nodes/inv:node/flow-node:table/flow-node:flow" {
         ext:augment-identifier "flow-statistics-data";
+        description "Openflow flow statistics data into the flow-capable-node->table->flow";
+
         uses flow-statistics;
     }
 
     grouping flow-statistics {
         container flow-statistics {
-            //config "false";
             uses stat-types:generic-statistics;
         }
     }
 
     typedef flow-id {
-        description "flow id";
+        description "flow id, TODO:: replace with inv:flow-id.";
         type inet:uri;
     }
 
@@ -53,6 +54,7 @@ module opendaylight-flow-statistics {
 
     // RPC calls to fetch flow statistics
     rpc get-all-flows-statistics-from-all-flow-tables {
+        status deprecated;
         description "Fetch statistics of all the flow present in all the flow tables of the switch";
         input {
             uses inv:node-context-ref;
@@ -65,6 +67,7 @@ module opendaylight-flow-statistics {
     }
 
     rpc get-all-flow-statistics-from-flow-table {
+        status deprecated;
         description "Fetch statistics of all the flow present in the specific flow table of the switch";
         input {
             uses inv:node-context-ref;
@@ -79,6 +82,7 @@ module opendaylight-flow-statistics {
     }
 
     rpc get-flow-statistics-from-flow-table {
+        status deprecated;
         description "Fetch statistics of the specific flow present in the specific flow table of the switch";
         input {
             uses inv:node-context-ref;
@@ -91,6 +95,7 @@ module opendaylight-flow-statistics {
     }
 
     notification flows-statistics-update {
+        status deprecated;
         description "Flows statistics sent by switch";
         leaf moreReplies {
             type boolean;
@@ -102,20 +107,22 @@ module opendaylight-flow-statistics {
 
     //Models for aggregate flow statistics collection
     augment "/inv:nodes/inv:node/flow-node:table" {
+        status deprecated;
         ext:augment-identifier "aggregate-flow-statistics-data";
         uses aggregate-flow-statistics;
     }
 
     grouping aggregate-flow-statistics {
         container aggregate-flow-statistics {
-            //config "false";
             uses stat-types:aggregate-flow-statistics;
         }
     }
 
     // RPC calls to fetch aggregate flow statistics
     rpc get-aggregate-flow-statistics-from-flow-table-for-all-flows {
+        status deprecated;
         description "Fetch aggregate statistics for all the flows present in the specific flow table of the switch";
+
         input {
             uses inv:node-context-ref;
             leaf table-id {
@@ -127,19 +134,32 @@ module opendaylight-flow-statistics {
             uses tr:transaction-aware;
         }
     }
+
     rpc get-aggregate-flow-statistics-from-flow-table-for-given-match {
-        description "Fetch aggregate statistics for all the flow matches to the given match from the given table of the switch";
+        description "Fetch aggregate statistics for flows filtered by 
+          - table (eventually all tables)
+          - match
+          - port
+          - group
+          - cookie
+          This values are contained in flow (among others).
+          TODO:: filter values should be modeled more exact - omitting unusable fields.";
+
         input {
             uses inv:node-context-ref;
             uses flow-types:flow;
         }
         output {
-            uses stat-types:aggregate-flow-statistics;
+            list aggregated-flow-statistics {
+                uses stat-types:aggregate-flow-statistics;
+            }
             uses tr:transaction-aware;
         }
     }
 
     notification aggregate-flow-statistics-update {
+        status deprecated;
+
         description "Aggregate flow statistics for a table, sent by switch";
         uses inv:node;
         uses stat-types:aggregate-flow-statistics;
index 431ef50624c0f66e917cb65bf35e21e1bbbd0bdc..5ce0565bcd088dc954be94533433a09c5600fd29 100644 (file)
@@ -2,13 +2,14 @@ module opendaylight-flow-table-statistics {
     namespace "urn:opendaylight:flow:table:statistics";
     prefix flowtablestat;
 
-    import flow-capable-transaction {prefix tr;}
+    import flow-capable-transaction {prefix tr; revision-date "2015-03-04";}
     import yang-ext {prefix ext; revision-date "2013-07-09";}
     import opendaylight-inventory {prefix inv;revision-date "2013-08-19";}
     import flow-node-inventory {prefix flow-node;revision-date "2013-08-19";}
     import opendaylight-table-types {prefix table-types;revision-date "2013-10-26";}
     import opendaylight-statistics-types {prefix stat-types;revision-date "2013-09-25";}
-    
+
+    description "Openflow flow table statistics structures.";
 
     contact
         "Anilkumar Vishnoi
@@ -18,21 +19,23 @@ module opendaylight-flow-table-statistics {
         description "Initial revision of flow table statistics model";
     }
     
-    //Augment flow table statistics data to the table
     augment "/inv:nodes/inv:node/flow-node:table" {
+        description "Openflow flow table statistics data into the table node.";
         ext:augment-identifier "flow-table-statistics-data";
         uses flow-table-statistics;
     }
     
     grouping flow-table-statistics {
+        description "TODO:: simplify.";
         container flow-table-statistics {
-            //config "false";
             uses stat-types:generic-table-statistics;
         }
     }    
     
-    //RPC calls to fetch flow table statistics
     grouping flow-table-and-statistics-map {
+        status deprecated;
+        description "RPC calls to fetch flow table statistics.";
+
         list flow-table-and-statistics-map {
             key "table-id";
             leaf table-id {
@@ -43,7 +46,9 @@ module opendaylight-flow-table-statistics {
     }
     
     rpc get-flow-tables-statistics {
+        status deprecated;
         description "Fetch statistics of all the flow tables present on the tarnet node";
+
         input {
             uses inv:node-context-ref;
         }
@@ -56,6 +61,7 @@ module opendaylight-flow-table-statistics {
     //Notification to receive table statistics update
     
     notification flow-table-statistics-update {
+        status deprecated;
         description "Receive flow table statistics update";
         
         uses inv:node;
index 777981991804fea1a7181548f82428460f61e620..5563f0e28f06b38a45f20e4440ed7824e8e84dc9 100644 (file)
@@ -5,55 +5,61 @@ module opendaylight-group-statistics {
     import yang-ext {prefix ext; revision-date "2013-07-09";}
     import opendaylight-inventory {prefix inv;revision-date "2013-08-19";}
     import opendaylight-group-types {prefix group-types;revision-date "2013-10-18";}
-    import flow-capable-transaction {prefix tr;}
-    import flow-node-inventory {prefix fni;}
-    
+    import flow-capable-transaction {prefix tr; revision-date "2015-03-04";}
+    import flow-node-inventory {prefix fni; revision-date "2013-08-19";}
+
+    description "Openflow group statistics structures.";
+
     contact
         "Anilkumar Vishnoi
         Email: avishnoi@in.ibm.com";
-            
+
     revision "2013-11-11" {
         description "Initial revision of group statistics service";
     }
-    
+
     grouping group-statistics {
+        description "TODO:: simplify";
         container group-statistics {
-            //config "false";
             uses group-types:group-statistics;
         }
-    }    
-    
+    }
+
     augment "/inv:nodes/inv:node/fni:group" {
+        description "Openflow group statistics into group node.";
         ext:augment-identifier "node-group-statistics";
         uses group-statistics;
     }
 
     grouping group-desc {
+        description "TODO:: simplify";
         container group-desc {
-            //config "false";
             uses group-types:group;
         }
     }
-    
+
     augment "/inv:nodes/inv:node/fni:group" {
+        description "Openflow group description into group node.";
         ext:augment-identifier "node-group-desc-stats";
         uses group-desc;
     }
 
     grouping group-features {
-            container group-features {
-            //config "false";
+        description "TODO:: simplify";
+        container group-features {
             uses group-types:group-features-reply;
         }
     }
-        
+
     augment "/inv:nodes/inv:node" {
+        description "Openflow group features into group node.";
         ext:augment-identifier "node-group-features";
         uses group-features;
     }
 
     // RPC calls
     rpc get-all-group-statistics {
+        status deprecated;
         input {
             uses inv:node-context-ref;
         }
@@ -61,25 +67,24 @@ module opendaylight-group-statistics {
             uses group-types:group-statistics-reply;
             uses tr:transaction-aware;
         }
-    
     }
-    
+
     rpc get-group-statistics {
+        status deprecated;
         input {
             uses inv:node-context-ref;
             leaf group-id{
                 type group-types:group-id;
             }
-           
         }
         output {
             uses group-types:group-statistics-reply;
             uses tr:transaction-aware;
         }
-    
     }
-    
+
     rpc get-group-description {
+        status deprecated;
         input {
             uses inv:node-context-ref;
         }
@@ -88,8 +93,9 @@ module opendaylight-group-statistics {
             uses tr:transaction-aware;
         }
     }
-    
+
     rpc get-group-features {
+        status deprecated;
         input {
             uses inv:node-context-ref;
         }
@@ -98,23 +104,29 @@ module opendaylight-group-statistics {
             uses tr:transaction-aware;
         }
     }
-    
+
 
     //Notification calls
-    
+
     notification group-statistics-updated {
+        status deprecated;
+
         uses inv:node;
         uses group-types:group-statistics-reply;
         uses tr:multipart-transaction-aware;
     }
-    
+
     notification group-desc-stats-updated {
+        status deprecated;
+
         uses inv:node;
         uses group-types:group-desc-stats-reply;
         uses tr:multipart-transaction-aware;
     }
 
     notification group-features-updated {
+        status deprecated;
+
         uses inv:node;
         uses group-types:group-features-reply;
         uses tr:multipart-transaction-aware;
index 0055dc39bdef417548fb5ef0ddcfa118cff74c03..7a26083ef25c523b4a28339f92defa05a3414807 100644 (file)
@@ -5,9 +5,11 @@ module opendaylight-meter-statistics {
     import yang-ext {prefix ext; revision-date "2013-07-09";}
     import opendaylight-inventory {prefix inv;revision-date "2013-08-19";}
     import flow-node-inventory {prefix flow-node;revision-date "2013-08-19";}
-    import opendaylight-meter-types {prefix meter-types;revision-date "2013-09-18";}
-    import flow-capable-transaction {prefix tr;}
-    
+    import opendaylight-meter-types {prefix meter-types; revision-date "2013-09-18";}
+    import flow-capable-transaction {prefix tr; revision-date "2015-03-04";}
+
+    description "Openflowplugin meter statistics structures.";
+
     contact
         "Anilkumar Vishnoi
         Email: avishnoi@in.ibm.com";
@@ -17,31 +19,33 @@ module opendaylight-meter-statistics {
     }
 
     augment "/inv:nodes/inv:node/flow-node:meter" {
+        description "Openflow meter statistics data into the meter node.";
         ext:augment-identifier "node-meter-statistics";
         container meter-statistics {
-            //config "false";
             uses meter-types:meter-statistics;
         }
     }
 
     augment "/inv:nodes/inv:node/flow-node:meter" {
+        description "Openflow meter config statistics data into the meter node.";
         ext:augment-identifier "node-meter-config-stats";
         container meter-config-stats {
-            //config "false";
             uses meter-types:meter;
         }
     }
-    
+
     augment "/inv:nodes/inv:node" {
+        description "Openflow meter features data into the inventory node node.";
         ext:augment-identifier "node-meter-features";
         container meter-features {
-            //config "false";
             uses meter-types:meter-features-reply;
         }
     }
 
     // RPC calls
     rpc get-all-meter-statistics {
+        status deprecated;
+
         input {
             uses inv:node-context-ref;
         }
@@ -49,10 +53,12 @@ module opendaylight-meter-statistics {
             uses meter-types:meter-statistics-reply;
             uses tr:transaction-aware;
         }
-    
+
     }
-    
+
     rpc get-meter-statistics {
+        status deprecated;
+
         input {
             uses inv:node-context-ref;
             leaf meter-id{
@@ -63,10 +69,12 @@ module opendaylight-meter-statistics {
             uses meter-types:meter-statistics-reply;
             uses tr:transaction-aware;
         }
-    
+
     }
-    
+
     rpc get-all-meter-config-statistics {
+        status deprecated;
+
         input {
             uses inv:node-context-ref;
         }
@@ -75,8 +83,10 @@ module opendaylight-meter-statistics {
             uses tr:transaction-aware;
         }
     }
-    
+
     rpc get-meter-features {
+        status deprecated;
+
         input {
             uses inv:node-context-ref;
         }
@@ -85,23 +95,29 @@ module opendaylight-meter-statistics {
             uses tr:transaction-aware;
         }
     }
-    
+
 
     //Notification calls
-    
+
     notification meter-statistics-updated {
+        status deprecated;
+
         uses inv:node;
         uses meter-types:meter-statistics-reply;
         uses tr:multipart-transaction-aware;
     }
-    
+
     notification meter-config-stats-updated {
+        status deprecated;
+
         uses inv:node;
         uses meter-types:meter-config-stats-reply;
         uses tr:multipart-transaction-aware;
     }
 
     notification meter-features-updated {
+        status deprecated;
+
         uses inv:node;
         uses meter-types:meter-features-reply;
         uses tr:multipart-transaction-aware;
index e711877a0229012571d18a95d7e3da8cc4376896..f7bf62ac5f1e6085ef72c37a5de06e5ad99bd481 100644 (file)
@@ -2,11 +2,13 @@ module opendaylight-port-statistics {
     namespace "urn:opendaylight:port:statistics";
     prefix portstat;
 
-    import flow-capable-transaction {prefix tr;}
+    import flow-capable-transaction {prefix tr; revision-date "2015-03-04";}
     import yang-ext {prefix ext; revision-date "2013-07-09";}
     import opendaylight-inventory {prefix inv;revision-date "2013-08-19";}
     import opendaylight-statistics-types {prefix stat-types;revision-date "2013-09-25";}
 
+    description "Openflow port statistics structures.";
+
     contact
         "Anilkumar Vishnoi
         Email: avishnoi@in.ibm.com";
@@ -17,19 +19,22 @@ module opendaylight-port-statistics {
 
     //Augment port statistics data to the flow-capable-node-connector
     augment "/inv:nodes/inv:node/inv:node-connector" {
+        description "Openflow port statistics data into the node connector node.";
         ext:augment-identifier "flow-capable-node-connector-statistics-data";
         uses flow-capable-node-connector-statistics;
     }
     
     grouping flow-capable-node-connector-statistics {
+        description "TODO:: simplify";
         container flow-capable-node-connector-statistics {
-            //config "false";
             uses stat-types:node-connector-statistics;
         }
     }
     
     // RPC calls
     rpc get-all-node-connectors-statistics {
+        status deprecated;
+
         description "Get statistics for all node connectors from the node";
         input {
             uses inv:node-context-ref;
@@ -41,6 +46,8 @@ module opendaylight-port-statistics {
     }
 
     rpc get-node-connector-statistics {
+        status deprecated;
+
         description "Get statistics for given node connector from the node";
         input {
             uses inv:node-context-ref;
@@ -56,6 +63,8 @@ module opendaylight-port-statistics {
 
     //Notification for node connector statistics update
     grouping node-connector-statistics-and-port-number-map {
+        status deprecated;
+
         description "List of map - node connectors and their statistics";
         list node-connector-statistics-and-port-number-map {
             key "node-connector-id";
@@ -67,6 +76,8 @@ module opendaylight-port-statistics {
     }
 
     notification node-connector-statistics-update {
+        status deprecated;
+
         uses inv:node;
         uses node-connector-statistics-and-port-number-map;
         uses tr:multipart-transaction-aware;
index caf52aa9efddbb656784776f2995002ab75b85f2..097e2fcb384346f37a3c226422b9d870693c5995 100644 (file)
@@ -2,13 +2,15 @@ module opendaylight-queue-statistics {
     namespace "urn:opendaylight:queue:statistics";
     prefix queuestat;
 
-    import flow-capable-transaction {prefix tr;}
+    import flow-capable-transaction {prefix tr; revision-date "2015-03-04";}
     import yang-ext {prefix ext; revision-date "2013-07-09";}
     import opendaylight-inventory {prefix inv;revision-date "2013-08-19";}
     import flow-node-inventory {prefix flow-node;revision-date "2013-08-19";}
     import opendaylight-queue-types {prefix queue-types;revision-date "2013-09-25";}
     import opendaylight-statistics-types {prefix stat-types;revision-date "2013-09-25";}
 
+    description "Openflowplugin queue statistics structures.";
+
     contact
         "Anilkumar Vishnoi
         Email: avishnoi@in.ibm.com";
@@ -16,22 +18,25 @@ module opendaylight-queue-statistics {
     revision "2013-12-16" {
         description "Initial revision of queue statistics model";
     }
-    
+
     //Augment queue statistics data to the flow-capable-node-connector
     augment "/inv:nodes/inv:node/inv:node-connector/flow-node:queue" {
+        description "Openflow queue statistics data into the queue node.";
         ext:augment-identifier "flow-capable-node-connector-queue-statistics-data";
         uses flow-capable-node-connector-queue-statistics;
     }
-    
+
     grouping flow-capable-node-connector-queue-statistics {
+        description "TODO::simplify;";
         container flow-capable-node-connector-queue-statistics {
-            //config "false";
             uses stat-types:generic-queue-statistics;
         }
-    }    
-    
+    }
+
     //RPC calls to fetch queue statistics
     grouping queue-id-and-statistics-map {
+        status deprecated;
+
         list queue-id-and-statistics-map {
             key "queue-id node-connector-id";
             leaf queue-id {
@@ -40,13 +45,15 @@ module opendaylight-queue-statistics {
             leaf node-connector-id {
                 type inv:node-connector-id;
             }
-            
+
             uses stat-types:generic-queue-statistics;
         }
     }
-    
+
     rpc get-all-queues-statistics-from-all-ports {
+        status deprecated;
         description "Get statistics for all the queues attached to all the ports from the node";
+
         input {
             uses inv:node-context-ref;
         }
@@ -55,9 +62,11 @@ module opendaylight-queue-statistics {
             uses tr:transaction-aware;
         }
     }
-    
+
     rpc get-all-queues-statistics-from-given-port {
+        status deprecated;
         description "Get statistics for all queues for given port of the node";
+
         input {
             uses inv:node-context-ref;
             leaf node-connector-id {
@@ -69,9 +78,11 @@ module opendaylight-queue-statistics {
             uses tr:transaction-aware;
         }
     }
-    
+
     rpc get-queue-statistics-from-given-port {
+        status deprecated;
         description "Get statistics for given queues from given port of the node";
+
         input {
             uses inv:node-context-ref;
             leaf node-connector-id {
@@ -90,6 +101,8 @@ module opendaylight-queue-statistics {
     //Notification for port statistics update
 
     notification queue-statistics-update {
+        status deprecated;
+
         uses inv:node;
         uses queue-id-and-statistics-map;
         uses tr:multipart-transaction-aware;
index 19d6eafa789204b252caa2e8da233808dbce150e..3ca453082b87e6a631dd0404aa3a283aad469b7b 100644 (file)
@@ -3,12 +3,16 @@ module opendaylight-statistics-types {
     prefix stat-types;
 
     import ietf-yang-types {prefix yang; revision-date "2010-09-24";}
-    
+
+    description "Openflowplugin statistics common types.";
+
     revision "2013-09-25" {
         description "Initial revision of flow service";
     }
-    
+
     grouping duration {
+        description "Duration, contains seconds and nanoseconds.";
+
         container duration {
             leaf second {
                 type yang:counter32;
@@ -20,7 +24,9 @@ module opendaylight-statistics-types {
     }
 
     grouping node-connector-statistics {
-       container packets {
+        description "Openflow node connector (port) statistics structure.";
+
+        container packets {
             leaf received {
                 type uint64;
             }
@@ -62,9 +68,10 @@ module opendaylight-statistics-types {
         }
         uses duration;
     }
-    
+
     grouping generic-statistics {
-       description "Generic grouping for statistics";
+        description "Generic grouping for statistics";
+
         leaf packet-count {
             type yang:counter64;
         }
@@ -72,24 +79,26 @@ module opendaylight-statistics-types {
         leaf byte-count {
             type yang:counter64;
         }
-       uses duration;
-       }
-    
+        uses duration;
+    }
+
     grouping generic-table-statistics {
-       description "Generic grouping holding generic statistics related to switch table";
-       leaf active-flows {
+        description "Generic grouping holding generic statistics related to switch table";
+
+        leaf active-flows {
             type yang:counter32;
-       }
-       leaf packets-looked-up {
-               type yang:counter64;
-       }
-       leaf packets-matched {
-               type yang:counter64;
-       }
+        }
+        leaf packets-looked-up {
+            type yang:counter64;
+        }
+        leaf packets-matched {
+            type yang:counter64;
+        }
     }
-    
+
     grouping aggregate-flow-statistics {
-       description "Aggregate flow statistics";
+        description "Aggregate flow statistics";
+
         leaf packet-count {
             type yang:counter64;
         }
@@ -101,21 +110,21 @@ module opendaylight-statistics-types {
             type yang:counter32;
         }
     }
-    
+
     grouping generic-queue-statistics {
-       description "Generic statistics of switch port attached queues.";
-       leaf transmitted-bytes {
-                       type yang:counter64;
-       }
-       
-       leaf transmitted-packets {
-                       type yang:counter64;
-       }
-       
-       leaf transmission-errors {
-                       type yang:counter64;
-       }
-               uses duration;          
+        description "Generic statistics of switch port attached queues.";
+
+        leaf transmitted-bytes {
+            type yang:counter64;
+        }
+
+        leaf transmitted-packets {
+            type yang:counter64;
+        }
+
+        leaf transmission-errors {
+            type yang:counter64;
+        }
+        uses duration;
     }
-    
 }
index ac218b508c2ee3f811976a49e1f8d0be1238c447..72c7d38a5507560c4c1a2c6f8a63bacac391a52c 100644 (file)
@@ -7,7 +7,7 @@
  */
 package org.opendaylight.openflowplugin.api.openflow.md.core.sal;
 
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev131103.TransactionId;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.TransactionId;
 import org.opendaylight.yangtools.yang.binding.Notification;
 
 /**
index 88265ffa287ecd55371782fd3d9f6ba1aed1c422..371ed9e04820c2ac0b64a984dbd669c45119ddb5 100644 (file)
@@ -7,16 +7,11 @@
  */
 package org.opendaylight.openflowplugin.openflow.md.core.sal;
 
-import com.google.common.util.concurrent.AsyncFunction;
-import com.google.common.util.concurrent.FutureCallback;
-import com.google.common.util.concurrent.Futures;
-import com.google.common.util.concurrent.JdkFutureAdapters;
-import com.google.common.util.concurrent.ListenableFuture;
-import com.google.common.util.concurrent.SettableFuture;
 import java.math.BigInteger;
 import java.util.ArrayList;
 import java.util.List;
 import java.util.concurrent.Future;
+
 import org.opendaylight.openflowjava.protocol.api.util.BinContent;
 import org.opendaylight.openflowplugin.api.OFConstants;
 import org.opendaylight.openflowplugin.api.openflow.md.core.SwitchConnectionDistinguisher;
@@ -62,7 +57,7 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.statistics.rev130819.G
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.table.statistics.rev131215.GetFlowTablesStatisticsInput;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.table.statistics.rev131215.GetFlowTablesStatisticsOutput;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.table.statistics.rev131215.GetFlowTablesStatisticsOutputBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev131103.TransactionId;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.TransactionId;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.port.rev130925.port.mod.port.Port;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.Flow;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.group.service.rev130918.AddGroupInput;
@@ -174,6 +169,13 @@ import org.opendaylight.yangtools.yang.common.RpcResultBuilder;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+import com.google.common.util.concurrent.AsyncFunction;
+import com.google.common.util.concurrent.FutureCallback;
+import com.google.common.util.concurrent.Futures;
+import com.google.common.util.concurrent.JdkFutureAdapters;
+import com.google.common.util.concurrent.ListenableFuture;
+import com.google.common.util.concurrent.SettableFuture;
+
 /**
  *
  */
index 73171cbfb508ffb15ebfa76dd077b26133785185..53f7a8626006bc3f1cfa3cb4c0baba8a574445fc 100644 (file)
@@ -20,7 +20,8 @@ import org.opendaylight.openflowplugin.api.openflow.md.core.sal.NotificationComp
 import org.opendaylight.openflowplugin.api.statistics.MessageSpy;
 import org.opendaylight.openflowplugin.openflow.md.util.RpcInputOutputTuple;
 import org.opendaylight.openflowplugin.openflow.md.util.TaskUtil;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev131103.TransactionAware;
+
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.TransactionAware;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.BarrierInput;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.BarrierOutput;
 import org.opendaylight.yangtools.yang.binding.DataContainer;
index d36e079bc80363a6b1bfef15a93410baa5f74500..3ae9aec9a781bf8ab7a03de067c850cee71f25ca 100644 (file)
@@ -9,6 +9,10 @@
  */
 package org.opendaylight.openflowplugin.openflow.md.core.sal.convertor;
 
+import java.math.BigInteger;
+import java.util.ArrayList;
+import java.util.List;
+
 import com.google.common.collect.Ordering;
 import org.opendaylight.openflowjava.util.ByteBufUtils;
 import org.opendaylight.openflowplugin.api.OFConstants;
@@ -179,9 +183,8 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.ge
 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.general.extension.grouping.Extension;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
-import java.math.BigInteger;
-import java.util.ArrayList;
-import java.util.List;
+
+import com.google.common.collect.Ordering;
 
 /**
  * @author usha@ericsson Action List:This class takes data from SAL layer and
@@ -1181,15 +1184,15 @@ public final class ActionConvertor {
         return new PushPbbActionCaseBuilder().setPushPbbAction(pushPbbAction.build()).build();
     }
 
-    //TODO make a model in YANG for protocols 
+    //TODO make a model in YANG for protocols
     /*private enum IPProtocols {
-        ICMP(1), 
-        TCP(6), 
-        UDP(17), 
+        ICMP(1),
+        TCP(6),
+        UDP(17),
         ICMPV6(58);
 
         private int protocol;
-        
+
         private static Map<Integer, IPProtocols> valueMap;
         static {
             valueMap = new HashMap<>();
@@ -1197,7 +1200,7 @@ public final class ActionConvertor {
                 valueMap.put(protocols.protocol, protocols);
             }
         }
-        
+
         private IPProtocols(int value) {
             this.protocol = value;
         }
@@ -1205,11 +1208,11 @@ public final class ActionConvertor {
         private byte getValue() {
             return (byte) this.protocol;
         }
-        
+
         private Short getShortValue() {
             return new Short((short) protocol);
         }
-        
+
         private IPProtocols fromProtocolNum(Short protocolNum) {
             return valueMap.get(protocolNum);
         }
index 5faabb495788c15a8ae8a77d6c85177861c140b8..f3c122b723e16da42da360d701c3278c4b894376 100644 (file)
@@ -21,7 +21,7 @@ import org.opendaylight.openflowplugin.api.openflow.md.core.session.SessionConte
 import org.opendaylight.openflowplugin.openflow.md.util.RpcResultUtil;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.service.rev130819.UpdateFlowOutput;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.service.rev130819.UpdateFlowOutputBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev131103.TransactionId;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.TransactionId;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.group.service.rev130918.UpdateGroupOutput;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.group.service.rev130918.UpdateGroupOutputBuilder;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.service.rev130918.UpdateMeterOutput;
index 543c348fefb43d072bb24e77901fba90d40d68f6..b00bfce6cda8f357a94caf5a61503666ce1bf2ed 100644 (file)
@@ -9,9 +9,9 @@ package org.opendaylight.openflowplugin.openflow.md.core.translator;
 
 import java.math.BigInteger;
 
-import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeRef;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.errors.rev131116.ErrorType;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev131103.TransactionId;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.TransactionId;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeRef;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.node.error.service.rev140410.BadActionErrorNotificationBuilder;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.node.error.service.rev140410.BadInstructionErrorNotificationBuilder;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.node.error.service.rev140410.BadMatchErrorNotificationBuilder;
index 83a3b6ec859ab9bf35685d0fddef42c01ed49518..29354dd0e66ce60db82c2bb6da3c0d6cb145b482 100644 (file)
@@ -9,10 +9,10 @@ package org.opendaylight.openflowplugin.openflow.md.core.translator;
 
 import java.math.BigInteger;
 
-import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeRef;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.errors.rev131116.ErrorType;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.service.rev130819.NodeErrorNotificationBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev131103.TransactionId;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.TransactionId;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeRef;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.ErrorMessage;
 
 /**
index 26ce35bb8e2bd4a70e576a0104668def6f0e5cf4..a747f46451d212298556fce02ca37450f9161e6c 100644 (file)
@@ -16,10 +16,10 @@ import java.util.concurrent.CopyOnWriteArrayList;
 
 import org.opendaylight.openflowplugin.api.openflow.md.core.IMDMessageTranslator;
 import org.opendaylight.openflowplugin.api.openflow.md.core.SwitchConnectionDistinguisher;
-import org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.TableFeaturesReplyConvertor;
 import org.opendaylight.openflowplugin.api.openflow.md.core.session.SessionContext;
+import org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.TableFeaturesReplyConvertor;
 import org.opendaylight.openflowplugin.openflow.md.util.InventoryDataServiceUtil;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev131103.TransactionId;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.TransactionId;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeRef;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.MultipartType;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.MultipartReply;
index 00bc806891aabb2da7edcdfd375f7417ed7d8ff4..56f2ebec56c37c3aa8f893869959975d8fa12202 100644 (file)
@@ -7,14 +7,19 @@
  */
 package org.opendaylight.openflowplugin.openflow.md.core.translator;
 
+import java.math.BigInteger;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.concurrent.CopyOnWriteArrayList;
+
 import org.opendaylight.openflowplugin.api.openflow.md.core.IMDMessageTranslator;
 import org.opendaylight.openflowplugin.api.openflow.md.core.SwitchConnectionDistinguisher;
+import org.opendaylight.openflowplugin.api.openflow.md.core.session.SessionContext;
+import org.opendaylight.openflowplugin.api.openflow.md.util.OpenflowVersion;
 import org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.FlowStatsResponseConvertor;
 import org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.GroupStatsResponseConvertor;
 import org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.MeterStatsResponseConvertor;
-import org.opendaylight.openflowplugin.api.openflow.md.core.session.SessionContext;
 import org.opendaylight.openflowplugin.openflow.md.util.InventoryDataServiceUtil;
-import org.opendaylight.openflowplugin.api.openflow.md.util.OpenflowVersion;
 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev100924.Counter32;
 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev100924.Counter64;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.statistics.rev130819.AggregateFlowStatisticsUpdateBuilder;
@@ -22,7 +27,7 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.statistics.rev130819.F
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.table.statistics.rev131215.FlowTableStatisticsUpdateBuilder;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.table.statistics.rev131215.flow.table.and.statistics.map.FlowTableAndStatisticsMap;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.table.statistics.rev131215.flow.table.and.statistics.map.FlowTableAndStatisticsMapBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev131103.TransactionId;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.TransactionId;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.queue.rev130925.QueueId;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.group.statistics.rev131111.GroupDescStatsUpdatedBuilder;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.group.statistics.rev131111.GroupFeaturesUpdatedBuilder;
@@ -91,11 +96,6 @@ import org.opendaylight.yangtools.yang.binding.DataObject;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
-import java.math.BigInteger;
-import java.util.ArrayList;
-import java.util.List;
-import java.util.concurrent.CopyOnWriteArrayList;
-
 /**
  * Class converts multipart reply messages to the notification objects defined
  * by statistics provider (manager ).
index cd58c8787cf344d2829f770460c12af6d4f0450b..16f8c88c1e5577b433376b6ff1101ab38512b129 100644 (file)
@@ -52,7 +52,7 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.statistics.rev130819.G
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.statistics.rev130819.GetFlowStatisticsFromFlowTableOutputBuilder;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.table.statistics.rev131215.GetFlowTablesStatisticsInputBuilder;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.table.statistics.rev131215.GetFlowTablesStatisticsOutputBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev131103.TransactionId;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.TransactionId;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.port.rev130925.PortConfig;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.port.rev130925.PortFeatures;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.port.rev130925.PortNumberUni;
index 59298ef39514e9f83e324298b7bedc6d225f7507..7b2b02e21e74b2d5cf7076315c77097b83c80b0c 100644 (file)
@@ -14,9 +14,9 @@ import org.junit.Test;
 import org.opendaylight.openflowjava.protocol.api.util.EncodeConstants;
 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev100924.MacAddress;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.FlowCapableNodeConnectorBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.port.rev130925.PortNumberUni;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.port.rev130925.PortConfig;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.port.rev130925.PortFeatures;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.port.rev130925.PortNumberUni;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.port.rev130925.flow.capable.port.State;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.port.rev130925.flow.capable.port.StateBuilder;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.port.rev130925.port.mod.port.PortBuilder;
index b63380cdc5377e3cbf9c58da4e25326d01d16003..3bf2dc7e25d944c5770165a40fd55fa6b031e7f5 100644 (file)
@@ -13,6 +13,7 @@ import static org.mockito.Mockito.when;
 import java.lang.reflect.Method;
 import java.math.BigInteger;
 import java.util.List;
+
 import org.junit.Assert;
 import org.junit.Before;
 import org.junit.Test;
@@ -24,7 +25,7 @@ import org.opendaylight.openflowplugin.openflow.md.util.InventoryDataServiceUtil
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.errors.rev131116.ErrorMessage;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.errors.rev131116.ErrorType;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.service.rev130819.BaseNodeErrorNotification;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev131103.TransactionId;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.TransactionId;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeRef;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.ErrorMessageBuilder;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.GetFeaturesOutput;
index da1dd9e1256f8507a3e1569f46d4e9fd626ab80a..5f5614e358c3288b354bc89792b3efa86325fa7f 100644 (file)
@@ -7,8 +7,8 @@
  */
 package org.opendaylight.openflowplugin.openflow.md.core.translator;
 
-import java.math.BigInteger;
 import java.lang.reflect.Method;
+import java.math.BigInteger;
 
 import org.junit.Assert;
 import org.junit.Before;
@@ -16,7 +16,7 @@ import org.junit.Test;
 import org.opendaylight.openflowplugin.openflow.md.util.InventoryDataServiceUtil;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.errors.rev131116.ErrorMessage;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.errors.rev131116.ErrorType;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev131103.TransactionId;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.TransactionId;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeRef;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.ErrorMessageBuilder;
 import org.slf4j.Logger;
index 5cb08f8bb902f85dd1fce9168c46b4d1f14c9620..63fa258b299d5a621775e884d82ff8786a309ddf 100644 (file)
@@ -8,6 +8,7 @@ import org.junit.Assert;
 import org.junit.BeforeClass;
 import org.junit.Test;
 import org.opendaylight.openflowplugin.api.openflow.md.util.OpenflowVersion;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.port.rev130925.CommonPort;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.port.rev130925.PortNumberUni;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.OutputPortValues;