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
187 OPEN_ACTION_DELETE = 1
222 #define OPEN_MAC_ADDR_LEN 6
223 #define OPEN_MIN_U64_STR_BUFFER_SIZE 21
245 OPEN_PREF_RESERVED = 0,
247 OPEN_PREF_STATIC = 2,
249 OPEN_PREF_OSPF_INTRA_AREA = 4,
250 OPEN_PREF_OSPF_INTER_AREA = 5,
251 OPEN_PREF_OSPF_EXTERNAL = 6,
256 OPEN_PREF_GLOBAL_DEFAULT_GATEWAY = 11,
257 OPEN_PREF_DEFAULT_DHCP = 12,
258 OPEN_PREF_LOCAL_BGP = 13,
265 OPEN_REDIST_RT_FIRST = 0,
266 OPEN_REDIST_RT_LOCAL = 1,
267 OPEN_REDIST_RT_STATIC = 2,
268 OPEN_REDIST_RT_RIP = 3,
269 OPEN_REDIST_RT_OSPF = 4,
270 OPEN_REDIST_RT_BGP = 5,
271 OPEN_REDIST_RT_OSPFV3 = 6,
313 #define OPEN_IS_ADDR_EQUAL(xaddr, yaddr) \
314 ( (OPEN_AF_INET6 == ((open_inet_addr_t *)(xaddr))->family) ? \
315 ( (((open_inet_addr_t *)(xaddr))->addr.ipv6.u.addr32[0] == \
316 ((open_inet_addr_t *)(yaddr))->addr.ipv6.u.addr32[0]) && \
317 (((open_inet_addr_t *)(xaddr))->addr.ipv6.u.addr32[1] == \
318 ((open_inet_addr_t *)(yaddr))->addr.ipv6.u.addr32[1]) && \
319 (((open_inet_addr_t *)(xaddr))->addr.ipv6.u.addr32[2] == \
320 ((open_inet_addr_t *)(yaddr))->addr.ipv6.u.addr32[2]) && \
321 (((open_inet_addr_t *)(xaddr))->addr.ipv6.u.addr32[3] == \
322 ((open_inet_addr_t *)(yaddr))->addr.ipv6.u.addr32[3]) ) : \
323 ( ((open_inet_addr_t *)(xaddr))->addr.ipv4 == \
324 ((open_inet_addr_t *)(yaddr))->addr.ipv4) )
326 #define OPEN_INTF_NAME_MAX_LENGTH 60
327 #define OPEN_IP_ADDR_DISP_LENGTH 46
328 #define OPENAPI_VER_BUFF_MAX_SIZE 128
333 OPEN_PASSWORD_ENCRYPT_NONE = 0,
334 OPEN_PASSWORD_ENCRYPT_AES = 1,
335 OPEN_PASSWORD_ENCRYPT_MD5 = 2
358 #define OPENAPI_PROTOCOL_HEX_IP 0x0800
359 #define OPENAPI_PROTOCOL_HEX_ARP 0x0806
360 #define OPENAPI_PROTOCOL_HEX_IPX 0x8137
361 #define OPENAPI_PROTOCOL_HEX_MIN 0x0600
362 #define OPENAPI_PROTOCOL_HEX_MAX 0xFFFF
378 open_error_t openapiApiVersionGet(openapiClientHandle_t *client_handle,
697 int32_t timeout_secs);
714 uint32_t *max_interface_count);
732 uint32_t *system_is_ready);
752 uint32_t *system_is_ready);
906 uint16_t seqNo, uint32_t rtt, uint32_t type,
open_buffdesc *srcIp );
930 uint16_t hopCount, uint16_t probeCount, uint32_t rtt, uint8_t errSym);
1060 uint32_t *fileNameLen);