38 #ifndef _OPENAPI_COMMON_H_
39 #define _OPENAPI_COMMON_H_
42 #include <arpa/inet.h>
43 #include <netinet/in.h>
48 #if defined (__i386__) || defined (__x86_64__)
49 #define OPEN_PACKED_STRUCT typedef struct __attribute__((__packed__))
51 #define OPEN_PACKED_STRUCT typedef struct
84 OPEN_EVENT_INTERFACE = 0,
87 OPEN_EVENT_ROUTING_INTERFACE = 3,
88 OPEN_EVENT_ISSU_START = 4,
89 OPEN_EVENT_READY_STATE = 5,
90 OPEN_EVENT_CONFIG = 6,
96 unsigned char open_event_mask [((OPEN_EVENT_LAST) / 8) + 1];
111 #define OPEN_REGISTRATION_SERVICE_USERAPPS 100001
117 #define OPEN_CLIENT_INSTANCE_FIRST 1
195 OPEN_ACTION_DELETE = 1
230 #define OPEN_MAC_ADDR_LEN 6
231 #define OPEN_MIN_U64_STR_BUFFER_SIZE 21
253 OPEN_PREF_RESERVED = 0,
255 OPEN_PREF_STATIC = 2,
257 OPEN_PREF_OSPF_INTRA_AREA = 4,
258 OPEN_PREF_OSPF_INTER_AREA = 5,
259 OPEN_PREF_OSPF_EXTERNAL = 6,
264 OPEN_PREF_GLOBAL_DEFAULT_GATEWAY = 11,
265 OPEN_PREF_DEFAULT_DHCP = 12,
266 OPEN_PREF_LOCAL_BGP = 13,
273 OPEN_REDIST_RT_FIRST = 0,
274 OPEN_REDIST_RT_LOCAL = 1,
275 OPEN_REDIST_RT_STATIC = 2,
276 OPEN_REDIST_RT_RIP = 3,
277 OPEN_REDIST_RT_OSPF = 4,
278 OPEN_REDIST_RT_BGP = 5,
279 OPEN_REDIST_RT_OSPFV3 = 6,
321 #define OPEN_IS_ADDR_EQUAL(xaddr, yaddr) \
322 ( (OPEN_AF_INET6 == ((open_inet_addr_t *)(xaddr))->family) ? \
323 ( (((open_inet_addr_t *)(xaddr))->addr.ipv6.u.addr32[0] == \
324 ((open_inet_addr_t *)(yaddr))->addr.ipv6.u.addr32[0]) && \
325 (((open_inet_addr_t *)(xaddr))->addr.ipv6.u.addr32[1] == \
326 ((open_inet_addr_t *)(yaddr))->addr.ipv6.u.addr32[1]) && \
327 (((open_inet_addr_t *)(xaddr))->addr.ipv6.u.addr32[2] == \
328 ((open_inet_addr_t *)(yaddr))->addr.ipv6.u.addr32[2]) && \
329 (((open_inet_addr_t *)(xaddr))->addr.ipv6.u.addr32[3] == \
330 ((open_inet_addr_t *)(yaddr))->addr.ipv6.u.addr32[3]) ) : \
331 ( ((open_inet_addr_t *)(xaddr))->addr.ipv4 == \
332 ((open_inet_addr_t *)(yaddr))->addr.ipv4) )
334 #define OPEN_INTF_NAME_MAX_LENGTH 60
335 #define OPEN_IP_ADDR_DISP_LENGTH 46
336 #define OPENAPI_VER_BUFF_MAX_SIZE 128
337 #define OPEN_IP_ADDR_LENGTH 16
338 #define OPENAPI_VER_BUFF_MAX_SIZE 128
343 OPEN_PASSWORD_ENCRYPT_NONE = 0,
344 OPEN_PASSWORD_ENCRYPT_AES = 1,
345 OPEN_PASSWORD_ENCRYPT_MD5 = 2
368 #define OPENAPI_PROTOCOL_HEX_IP 0x0800
369 #define OPENAPI_PROTOCOL_HEX_ARP 0x0806
370 #define OPENAPI_PROTOCOL_HEX_IPX 0x8137
371 #define OPENAPI_PROTOCOL_HEX_MIN 0x0600
372 #define OPENAPI_PROTOCOL_HEX_MAX 0xFFFF
388 open_error_t openapiApiVersionGet(openapiClientHandle_t *client_handle,
707 int32_t timeout_secs);
724 uint32_t *max_interface_count);
742 uint32_t *system_is_ready);
762 uint32_t *system_is_ready);
916 uint16_t seqNo, uint32_t rtt, uint32_t type,
open_buffdesc *srcIp );
940 uint16_t hopCount, uint16_t probeCount, uint32_t rtt, uint8_t errSym);
1070 uint32_t *fileNameLen);
1096 uint32_t *fileNameLen);