7532d75f3f0add1607ad2e950b05a99c4e53255b
[multipath-tools/.git] / libmultipath / pgpolicies.h
1 #ifndef _PGPOLICIES_H
2 #define _PGPOLICIES_H
3
4 #if 0
5 #ifndef _MAIN_H
6 #include "main.h"
7 #endif
8 #endif
9
10 #define POLICY_NAME_SIZE 32
11
12 /* Storage controllers capabilities */
13 enum iopolicies {
14         IOPOLICY_UNDEF,
15         FAILOVER,
16         MULTIBUS,
17         GROUP_BY_SERIAL,
18         GROUP_BY_PRIO,
19         GROUP_BY_NODE_NAME
20 };
21
22 int get_pgpolicy_id(char *);
23 int get_pgpolicy_name (char *, int, int);
24 int group_paths(struct multipath *);
25 /*
26  * policies
27  */
28 int one_path_per_group(struct multipath *, vector);
29 int one_group(struct multipath *, vector);
30 int group_by_serial(struct multipath *, vector);
31 int group_by_prio(struct multipath *, vector);
32 int group_by_node_name(struct multipath *, vector);
33
34 #endif