Skip to content
API Documentation
BastionGuard™
SmbShare Class Reference
Inheritance diagram for SmbShare:

Public Member Functions

Json.Object to_json ()

Static Public Member Functions

static SmbShare from_json (Json.Object obj)

Public Attributes

string server = ""
string share = ""
string subpath = ""
string username = ""
string domain = ""
string label = ""
string mount_point = ""
string password = ""
bool save_credentials = false

Properties

string unc_path [get]
string display_name [get]

Detailed Description

Represents a single SMB/CIFS share that BastionGuard Backup is aware of. Either currently-mounted or remembered for re-use.

Definition at line 27 of file SmbMount.vala.

Member Function Documentation

◆ from_json()

SmbShare SmbShare.from_json ( Json.Object obj)
inlinestatic

Definition at line 72 of file SmbMount.vala.

72 {
73 var s = new SmbShare();
74 s.server = json_get_string(obj, "server", "");
75 s.share = json_get_string(obj, "share", "");
76 s.subpath = json_get_string(obj, "subpath", "");
77 s.username = json_get_string(obj, "username", "");
78 s.domain = json_get_string(obj, "domain", "");
79 s.label = json_get_string(obj, "label", "");
80 return s;
81 }
string json_get_string(Json.Object jobj, string member, string def_value)

References TeeJee.JsonHelper.json_get_string().

Referenced by SmbMount.load_saved_shares().

◆ to_json()

Json.Object SmbShare.to_json ( )
inline

Definition at line 61 of file SmbMount.vala.

61 {
62 var obj = new Json.Object();
63 obj.set_string_member("server", server);
64 obj.set_string_member("share", share);
65 obj.set_string_member("subpath", subpath);
66 obj.set_string_member("username", username);
67 obj.set_string_member("domain", domain);
68 obj.set_string_member("label", label);
69 return obj;
70 }
string subpath
Definition SmbMount.vala:31
string domain
Definition SmbMount.vala:33
string label
Definition SmbMount.vala:34
string username
Definition SmbMount.vala:32
string server
Definition SmbMount.vala:29
string share
Definition SmbMount.vala:30

References domain, label, server, share, subpath, and username.

Member Data Documentation

◆ domain

string SmbShare.domain = ""

Definition at line 33 of file SmbMount.vala.

Referenced by SmbMount.mount(), and to_json().

◆ label

string SmbShare.label = ""

Definition at line 34 of file SmbMount.vala.

Referenced by to_json().

◆ mount_point

string SmbShare.mount_point = ""

◆ password

string SmbShare.password = ""

Definition at line 39 of file SmbMount.vala.

Referenced by SmbMount.mount().

◆ save_credentials

bool SmbShare.save_credentials = false

Definition at line 40 of file SmbMount.vala.

◆ server

string SmbShare.server = ""

Definition at line 29 of file SmbMount.vala.

Referenced by SmbMount.mount(), SmbMount.save_share(), and to_json().

◆ share

string SmbShare.share = ""

Definition at line 30 of file SmbMount.vala.

Referenced by SmbMount.mount(), SmbMount.save_share(), and to_json().

◆ subpath

string SmbShare.subpath = ""

◆ username

string SmbShare.username = ""

Definition at line 32 of file SmbMount.vala.

Referenced by SmbMount.mount(), and to_json().

Property Documentation

◆ display_name

string SmbShare.display_name
get

Definition at line 52 of file SmbMount.vala.

52 {
53 owned get {
54 if (label.length > 0){
55 return "%s (%s)".printf(label, unc_path);
56 }
57 return unc_path;
58 }
59 }
string unc_path
Definition SmbMount.vala:42

Referenced by BackupDeviceBox.add_smb_row().

◆ unc_path

string SmbShare.unc_path
get

Definition at line 42 of file SmbMount.vala.

42 {
43 owned get {
44 string s = "//%s/%s".printf(server, share);
45 if (subpath.length > 0){
46 s += "/" + subpath;
47 }
48 return s;
49 }
50 }

Referenced by BackupDeviceBox.try_change_smb_share().


The documentation for this class was generated from the following file:
  • BastionGuard/thirdparty/bastionguard-backup/src/Utility/SmbMount.vala