mirror of
https://github.com/opennetworkinglab/onos.git
synced 2025-10-22 04:40:59 +02:00
ONOS-2691: Register a port as resource when is is added
Change-Id: I8acdf4752cb349c3b87a23240695ffb369c4c48e
This commit is contained in:
parent
87ae1d9a30
commit
08fdbd2302
@ -17,6 +17,7 @@ package org.onosproject.net.newresource.impl;
|
|||||||
|
|
||||||
import org.onosproject.net.Device;
|
import org.onosproject.net.Device;
|
||||||
import org.onosproject.net.DeviceId;
|
import org.onosproject.net.DeviceId;
|
||||||
|
import org.onosproject.net.Port;
|
||||||
import org.onosproject.net.device.DeviceEvent;
|
import org.onosproject.net.device.DeviceEvent;
|
||||||
import org.onosproject.net.device.DeviceListener;
|
import org.onosproject.net.device.DeviceListener;
|
||||||
import org.onosproject.net.newresource.ResourceAdminService;
|
import org.onosproject.net.newresource.ResourceAdminService;
|
||||||
@ -52,6 +53,8 @@ final class ResourceDeviceListener implements DeviceListener {
|
|||||||
case DEVICE_ADDED:
|
case DEVICE_ADDED:
|
||||||
registerDeviceResource(device);
|
registerDeviceResource(device);
|
||||||
break;
|
break;
|
||||||
|
case PORT_ADDED:
|
||||||
|
registerPortResource(device, event.port());
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@ -61,4 +64,9 @@ final class ResourceDeviceListener implements DeviceListener {
|
|||||||
DeviceId deviceId = device.id();
|
DeviceId deviceId = device.id();
|
||||||
executor.submit(() -> adminService.registerResources(new ResourcePath(ResourcePath.ROOT, deviceId)));
|
executor.submit(() -> adminService.registerResources(new ResourcePath(ResourcePath.ROOT, deviceId)));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void registerPortResource(Device device, Port port) {
|
||||||
|
ResourcePath parent = new ResourcePath(device.id());
|
||||||
|
executor.submit(() -> adminService.registerResources(parent, port.number()));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user