blob: 13b91821f3ec8c515b4424f85ecd0472b412fde7 [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);
pingping-lin017a8922013-12-11 11:15:33 +080011 public void removeDevice(IDeviceObject deviceObject);
Pankaj Berdeb6031342013-02-19 18:51:51 -080012 public IDeviceObject getDeviceByMac(String mac);
Jonathan Hartd6ed62b2013-11-01 13:18:25 -070013 public IDeviceObject getDeviceByIP(int ipv4Address);
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}