110 lines
2.5 KiB
C
110 lines
2.5 KiB
C
#ifndef __NETWOR_INADOR_MANAGER_H__
|
|
#define __NETWOR_INADOR_MANAGER_H__
|
|
|
|
enum {
|
|
NET_INADOR_TYPE_COMMAND = 1,
|
|
NET_INADOR_TYPE_RESPONSE = 2,
|
|
NET_INADOR_TYPE_RESPONSE_ERROR = 3,
|
|
NET_INADOR_TYPE_RESPONSE_LISTING_END = 4,
|
|
NET_INADOR_TYPE_EVENT = 16
|
|
};
|
|
|
|
/* Lista de eventos */
|
|
#define NET_INADOR_EVENT_MASK_INTERFACES 0x01
|
|
#define NET_INADOR_EVENT_MASK_IP 0x02
|
|
#define NET_INADOR_EVENT_MASK_DHCP_STATUS 0x04
|
|
#define NET_INADOR_EVENT_MASK_ROUTES 0x08
|
|
#define NET_INADOR_EVENT_MASK_ROUTE_TABLES 0x10
|
|
|
|
enum {
|
|
NET_INADOR_COMMAND_LIST_IFACES = 1,
|
|
|
|
NET_INADOR_COMMAND_GET_IFACE,
|
|
|
|
NET_INADOR_COMMAND_IFACE_UP,
|
|
NET_INADOR_COMMAND_IFACE_DOWN,
|
|
|
|
NET_INADOR_COMMAND_IFACE_CHANGE_NAME,
|
|
|
|
NET_INADOR_COMMAND_IFACE_CHANGE_MTU,
|
|
|
|
NET_INADOR_COMMAND_CREATE_BRIDGE = 16,
|
|
NET_INADOR_COMMAND_CLEAR_MASTER,
|
|
NET_INADOR_COMMAND_SET_MASTER,
|
|
|
|
NET_INADOR_COMMAND_LIST_IP = 32,
|
|
NET_INADOR_COMMAND_CLEAR_IP,
|
|
NET_INADOR_COMMAND_ADD_IP,
|
|
NET_INADOR_COMMAND_REMOVE_IP,
|
|
|
|
NET_INADOR_COMMAND_RUN_DHCP = 48,
|
|
NET_INADOR_COMMAND_STOP_DHCP,
|
|
NET_INADOR_COMMAND_GET_DHCP_STATUS,
|
|
|
|
NET_INADOR_COMMAND_LIST_ROUTES = 64,
|
|
NET_INADOR_COMMAND_ADD_ROUTE,
|
|
NET_INADOR_COMMAND_REMOVE_ROUTE,
|
|
|
|
NET_INADOR_COMMAND_LIST_ROUTE_TABLES = 72,
|
|
|
|
NET_INADOR_COMMAND_SET_EVENT_MASK = 192,
|
|
|
|
/* Los siguientes comandos son para uso interno */
|
|
NET_INADOR_COMMAND_DHCP_CLIENT_FEED = 224,
|
|
NET_INADOR_COMMAND_RESOLVCONF_FEED = 225,
|
|
NET_INADOR_COMMAND_RESOLVCONF_REMOVE = 226,
|
|
};
|
|
|
|
enum {
|
|
NET_INADOR_ERROR_UNKNOWN = 0,
|
|
|
|
NET_INADOR_ERROR_WRONG_COMMAND,
|
|
NET_INADOR_ERROR_INCOMPLETE_REQUEST,
|
|
NET_INADOR_ERROR_INVALID_IFACE_INDEX,
|
|
NET_INADOR_ERROR_INVALID_FAMILY,
|
|
NET_INADOR_ERROR_INVALID_VALUE,
|
|
NET_INADOR_ERROR_NOT_EXECUTED,
|
|
NET_INADOR_ERROR_BAD_STRING,
|
|
};
|
|
|
|
enum {
|
|
NET_INADOR_EVENT_IFACE_ADDED = 2,
|
|
NET_INADOR_EVENT_IPADDR_ADDED,
|
|
NET_INADOR_EVENT_IFACE_REMOVED,
|
|
NET_INADOR_EVENT_IPADDR_REMOVED,
|
|
|
|
NET_INADOR_EVENT_DHCP_STATUS = 6,
|
|
|
|
NET_INADOR_EVENT_ROUTE_ADDED = 10,
|
|
NET_INADOR_EVENT_ROUTE_REMOVED,
|
|
|
|
NET_INADOR_EVENT_ROUTE_TABLE_ADDED = 14,
|
|
NET_INADOR_EVENT_ROUTE_TABLE_REMOVED,
|
|
};
|
|
|
|
enum {
|
|
NET_INADOR_RESPONSE_EXECUTED = 1,
|
|
|
|
NET_INADOR_RESPONSE_IFACE = 2,
|
|
NET_INADOR_RESPONSE_IPADDR,
|
|
|
|
NET_INADOR_RESPONSE_DHCP_STATUS = 6,
|
|
|
|
NET_INADOR_RESPONSE_ROUTE = 10,
|
|
|
|
NET_INADOR_RESPONSE_ROUTE_TABLE = 14
|
|
};
|
|
|
|
enum {
|
|
NET_INADOR_DHCP_STATUS_SELECTING = 1,
|
|
NET_INADOR_DHCP_STATUS_BOUND,
|
|
NET_INADOR_DHCP_STATUS_RENEWED,
|
|
|
|
NET_INADOR_DHCP_STATUS_EXPIRED,
|
|
NET_INADOR_DHCP_STATUS_FAILED,
|
|
|
|
};
|
|
|
|
#endif /* __NETWOR_INADOR_MANAGER_H__ */
|
|
|