mirror of https://github.com/apache/cloudstack.git
36 lines
1022 B
Java
36 lines
1022 B
Java
package com.cloud.network;
|
|
|
|
import java.util.List;
|
|
|
|
import com.cloud.api.commands.AddNetworkDeviceCmd;
|
|
import com.cloud.api.commands.DeleteNetworkDeviceCmd;
|
|
import com.cloud.api.commands.ListNetworkDeviceCmd;
|
|
import com.cloud.host.Host;
|
|
import com.cloud.server.api.response.NetworkDeviceResponse;
|
|
import com.cloud.utils.component.Manager;
|
|
|
|
public interface NetworkDeviceManager extends Manager {
|
|
public static class NetworkDeviceType {
|
|
private String _name;
|
|
|
|
public static final NetworkDeviceType ExternalDhcp = new NetworkDeviceType("ExternalDhcp");
|
|
public static final NetworkDeviceType PxeServer = new NetworkDeviceType("PxeServer");
|
|
|
|
public NetworkDeviceType(String name) {
|
|
_name = name;
|
|
}
|
|
|
|
public String getName() {
|
|
return _name;
|
|
}
|
|
}
|
|
|
|
public Host addNetworkDevice(AddNetworkDeviceCmd cmd);
|
|
|
|
public NetworkDeviceResponse getApiResponse(Host device);
|
|
|
|
public List<Host> listNetworkDevice(ListNetworkDeviceCmd cmd);
|
|
|
|
public boolean deleteNetworkDevice(DeleteNetworkDeviceCmd cmd);
|
|
}
|