commit | a792cf7ac89fc8a456272eb021d4ad9ad9fe31b1 | [log] [tgz] |
---|---|---|
author | daniel park <dan.park@sk.com> | Fri Apr 14 16:25:35 2017 +0900 |
committer | Hyunsun Moon <hyunsun.moon@gmail.com> | Wed May 10 01:09:51 2017 +0000 |
tree | 4489e530015fe82a2906d3e7936fc0218be2720f | |
parent | f01826c91d4b9b11e89aeff6cdfde066c11aee6e [diff] [blame] |
[ONOS-6186] Implement VLAN based virtual network provisioning and logical switching Change-Id: I1dcee5377b3d4d9ec5fc3d6bc851a90a016074dc
diff --git a/apps/openstacknode/src/main/java/org/onosproject/openstacknode/OpenstackNodeManager.java b/apps/openstacknode/src/main/java/org/onosproject/openstacknode/OpenstackNodeManager.java index 0bf78bf..643678a 100644 --- a/apps/openstacknode/src/main/java/org/onosproject/openstacknode/OpenstackNodeManager.java +++ b/apps/openstacknode/src/main/java/org/onosproject/openstacknode/OpenstackNodeManager.java
@@ -344,6 +344,17 @@ } @Override + public Optional<PortNumber> vlanPort(DeviceId intBridgeId) { + Optional<String> vlanPortName = nodeByDeviceId(intBridgeId).vlanPort(); + + return deviceService.getPorts(intBridgeId).stream() + .filter(p -> p.annotations().value(PORT_NAME).equals(vlanPortName.get()) && + p.isEnabled()) + .map(Port::number).findFirst(); + + } + + @Override public Optional<DeviceId> routerBridge(DeviceId intBridgeId) { OpenstackNode node = nodeByDeviceId(intBridgeId); if (node == null || node.type().equals(NodeType.COMPUTE)) {