blob: 9818b1b5f9369c264224b780677ca1c2adf3ff36 [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;
Jonathan Hartd857ad62013-12-14 18:08:17 -08005import net.onrc.onos.ofcontroller.devicemanager.OnosDevice;
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);
pingping-lin017a8922013-12-11 11:15:33 +080012 public void removeDevice(IDeviceObject deviceObject);
Pankaj Berdeb6031342013-02-19 18:51:51 -080013 public IDeviceObject getDeviceByMac(String mac);
Jonathan Hartd6ed62b2013-11-01 13:18:25 -070014 public IDeviceObject getDeviceByIP(int ipv4Address);
Pankaj Berdeda809572013-02-22 15:31:20 -080015 public void changeDeviceAttachments(IDevice device);
Jonathan Hartd857ad62013-12-14 18:08:17 -080016 public void changeDeviceIPv4Address(IDevice device);
TeruUd1ba0e22014-02-10 11:44:15 -080017 public void rollback();
18 public void commit();
Jonathan Hartd857ad62013-12-14 18:08:17 -080019
20 public void addOnosDevice(OnosDevice onosDevice);
Pankaj Berdeb6031342013-02-19 18:51:51 -080021}