blob: d4355c645f4aeab538536b912b73de9d659c4d65 [file] [log] [blame]
HIGUCHI Yutad3fa44d2013-06-12 11:53:09 -07001package net.onrc.onos.ofcontroller.devicemanager;
Pankaj Berdeb6031342013-02-19 18:51:51 -08002
HIGUCHI Yutad3fa44d2013-06-12 11:53:09 -07003import net.floodlightcontroller.devicemanager.IDevice;
HIGUCHI Yuta20514902013-06-12 11:24:16 -07004import net.onrc.onos.ofcontroller.core.INetMapStorage;
5import net.onrc.onos.ofcontroller.core.INetMapTopologyObjects.IDeviceObject;
Pankaj Berdeb6031342013-02-19 18:51:51 -08006
7public interface IDeviceStorage extends INetMapStorage {
8
9 public IDeviceObject addDevice(IDevice device);
10 public IDeviceObject updateDevice(IDevice device);
Pankaj Berdeda809572013-02-22 15:31:20 -080011 public void removeDevice(IDevice device);
Pankaj Berdeb6031342013-02-19 18:51:51 -080012 public IDeviceObject getDeviceByMac(String mac);
13 public IDeviceObject getDeviceByIP(String ip);
Pankaj Berdeda809572013-02-22 15:31:20 -080014 public void changeDeviceAttachments(IDevice device);
15 public void changeDeviceIPv4Address(IDevice device);
Pankaj Berdeb6031342013-02-19 18:51:51 -080016}