blob: be495b9eb1fc2a83ae4c20950ecd062e15ac8d09 [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);
Jonathan Hartd6ed62b2013-11-01 13:18:25 -070012 public IDeviceObject getDeviceByIP(int ipv4Address);
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}