msrpc fixes for libmoonshot abi change
[moonshot-ui.git] / libmoonshot / moonshot-msrpc.idl
1 [
2     uuid(15aea4d8-222c-4b42-9225-63a7277811ae),
3     version(1.0)
4 ]
5 interface moonshot
6 {
7     int moonshot_get_identity_rpc ([in, string] const char *nai,
8                                    [in, string] const char *password,
9                                    [in, string] const char *certificate,
10                                    [out, string] char **nai_out,
11                                    [out, string] char **password_out,
12                                    [out, string] char **server_certificate_hash,
13                                    [out, string] char **ca_certificate,
14                                    [out, string] char **subject_name_constraint,
15                                    [out, string] char **subject_alt_name_constraint);
16
17     int moonshot_get_default_identity_rpc ([out, string] char **nai_out,
18                                            [out, string] char **password_out,
19                                            [out, string] char **server_certificate_hash,
20                                            [out, string] char **ca_certificate,
21                                            [out, string] char **subject_name_constraint,
22                                            [out, string] char **subject_alt_name_constraint);
23
24     int moonshot_install_id_card_rpc ([in, string] const char *display_name,
25                                       [in, string] const char *user_name,
26                                       [in, string] const char *password,
27                                       [in, string] const char *realm,
28                                       [size_is(rules_patterns_length), in, string] char *rules_patterns[*],
29                                       int rules_patterns_length,
30                                       [size_is(rules_always_confirm_length), in, string] char *rules_always_confirm[*],
31                                       int rules_always_confirm_length,
32                                       [size_is(services_length), in, string] char *services[*],
33                                       int services_length,
34                                       [in, string] const char *ca_cert,
35                                       [in, string] const char *subject,
36                                       [in, string] const char *subject_alt,
37                                       [in, string] const char *server_cert,
38                                       int force_flat_file_store);
39 }