summaryrefslogtreecommitdiff
path: root/src/validate.ml
blob: 7b3b596039a1e2f5bf95e66044670dcc7999697f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
open Client.Vyconf_client_session

let path_opt = ref ""

let usage = "Usage: " ^ Sys.argv.(0) ^ " [options]"

let args = [
    ("--path", Arg.String (fun s -> path_opt := s), "<string> Configuration path");
   ]

let get_sockname =
    "/var/run/vyconfd.sock"

let main socket path_list =
    let token = session_init socket in
    match token with
    | Error e -> "Failed to initialize session: " ^ e
    | Ok token ->
        let out = session_validate_path socket token path_list
        in
        let _ = session_free socket token in
        match out with
        | Error e -> "Failed to validate path: " ^ e
        | Ok _ -> "No error"

let _ =
    let () = Arg.parse args (fun _ -> ()) usage in
    let path_list = Vyos1x.Util.list_of_path !path_opt in
    let socket = get_sockname in
    let result = main socket path_list in
    let () = print_endline result in
    exit 0