blob: 7310d8c1293e2caee385d010577b2e0c1638c640 [file] [log] [blame]
HIGUCHI Yuta2d011582013-06-15 01:47:11 -07001package net.onrc.onos.ofcontroller.core;
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.INetMapTopologyObjects.IDeviceObject;
Pankaj Berdeb6031342013-02-19 18:51:51 -08005
6public interface IDeviceStorage extends INetMapStorage {
7
8 public IDeviceObject addDevice(IDevice device);
9 public IDeviceObject updateDevice(IDevice device);
Pankaj Berdeda809572013-02-22 15:31:20 -080010 public void removeDevice(IDevice device);
Pankaj Berdeb6031342013-02-19 18:51:51 -080011 public IDeviceObject getDeviceByMac(String mac);
12 public IDeviceObject getDeviceByIP(String ip);
Pankaj Berdeda809572013-02-22 15:31:20 -080013 public void changeDeviceAttachments(IDevice device);
14 public void changeDeviceIPv4Address(IDevice device);
Pankaj Berdeb6031342013-02-19 18:51:51 -080015}